Как сохранить элемент видимым, если он больше не находится на элементе fadeIn?

0

У меня есть элемент изображения, который выглядит так, как будто он находится внутри родительского div когда он фактически находится под ним/снаружи. В настоящее время я использую JQuery для fadeIn элемента изображения, когда курсор наводится на него и исчезает, когда курсор отходит. Но когда я пытаюсь навести курсор на теперь видимый элемент изображения, он исчезает. Перемещение элемента изображения внутри родительского div в данный момент не является опцией.

Heres JSFiddle демонстрирует проблему

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

  • 0
    почему вы не можете переместить изображение внутри div? Вы можете сделать что-то вроде этого http://jsfiddle.net/ST7jp/1/
Теги:
toggle
fade
jquery-animate

1 ответ

3
Лучший ответ

Добавьте ссылку в селектор .hover():

$('.container, .link').hover(...);

После этого вам нужно использовать .stop() чтобы предотвратить очередность:

$('.container, .link').hover( function (){
    $('.link').stop().fadeIn();
}, function(){
    $('.link').stop().fadeOut();
});

Тогда у вас будет ошибка при быстром зависании div потому что fadeIn() только proc, когда элемент скрыт, поэтому используйте fadeTo:

$('.container, .link').hover( function (){
    $('.link').stop().fadeTo('slow', 1);
}, function(){
    $('.link').stop().fadeTo('slow', 0);
});

http://jsfiddle.net/ST7jp/4/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню