Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Обработчики события hover (https://javascript.ru/forum/jquery/4170-obrabotchiki-sobytiya-hover.html)

shooretz 29.06.2009 17:25

Обработчики события hover
 
Имеется код:

<div id="largeImageCont"><img id="largeImage" src="" /></div>
<div id="imageDescr"><span>Описание фотографии</span></div>


И обработчик события:
$("#largeImage").hover(function(){ // показ описания
$("#imageDescr").animate({left: "10%"}, "fast");
}
, function(){ // callback
$("#imageDescr").animate({left: "100%"}, "fast");
});

Смысл: при наведении на картинку вылетает описание, а если курсор увести — исчезает.

Проблема в том, что если описание вылетает под курсор, то тут же срабатывает Callback и описание исчезает. А затем событие срабатывает снова и процесс повторяется бесконечно, пока не сдвинется курсор.

Как избавиться от подобного эффекта?

e1f 29.06.2009 20:29

Вставить imageDescr внутрь largeImageCont

shooretz 30.06.2009 10:25

Да, это будет правильней всего.


Часовой пояс GMT +3, время: 17:40.