Обмен изображениями не работает должным образом в JavaScript

#javascript #image #rollover

#javascript #изображение #опрокидывание

Вопрос:

У меня есть 2 изображения, одно большое и одно маленькое. Большой размер составляет 77 X 15, а маленький — 15 X 15.

Теперь эти 2 изображения располагаются поверх другого изображения (размер которого может различаться). Предполагается, что это произойдет; когда пользователь наводит курсор на маленькое изображение, оно скрывается, а затем отображается большое изображение. Оба изображения заключены в DIV. Я знаю, что могу сделать это в функции (и у меня это работает), но мне нужно попытаться сохранить его встроенным (преступник, я знаю). Вот код, который у меня есть на данный момент. Имейте в виду, что мне передали этот код.

 <div id="small" style="position:absolute;top:0px;right:15px; z-index:5000;" onmouseover="this.style.visibility='hidden';" onmouseout="this.style.visibility='visible';">

<img src="small.gif" style="FILTER:Alpha(Opacity=50, FinishOpacity=50, style=0); position:absolute; width: 15px; height: 15px;" border="0" alt="text">

</div>

<div id="large" style="position:absolute;top:0px;right:77px; z-index:5000;" onmouseover="this.style.visibility='visible';" onmouseout="this.style.visibility='hidden';"><img src="large.gif" style="position:absolute" border="0" alt="text">

</div>
  

Кажется, происходит то, что при наведении курсора мыши на изображение большего размера оно исчезает, а затем маленькое просто продолжает мигать при наведении на него. Есть идеи?

РЕДАКТИРОВАТЬ: Забыл упомянуть, что оба изображения разные, поэтому я не могу просто изменить размер одного изображения.

Возможно, я подхожу к этому совершенно неправильно, поэтому, пожалуйста, дайте мне знать.

Спасибо

Ответ №1:

я не думаю, что это очень хороший подход, рассмотрите возможность использования простой анимации jquery для одного div с одним изображением. при наведении курсора мыши увеличьте высоту или что-то еще, а при наведении курсора мыши снова уменьшите его!!

Комментарии:

1. Спасибо, но оба изображения на самом деле разные изображения, я не могу просто изменить размер маленького.

2. хорошо, но тогда вы можете просто изменить источник изображения, например: $(«#image1»).attr(«src», «расположение на 2-м изображении»);