У меня есть элемент изображения, который выглядит так, как будто он находится внутри родительского div
когда он фактически находится под ним/снаружи. В настоящее время я использую JQuery для fadeIn
элемента изображения, когда курсор наводится на него и исчезает, когда курсор отходит. Но когда я пытаюсь навести курсор на теперь видимый элемент изображения, он исчезает. Перемещение элемента изображения внутри родительского div в данный момент не является опцией.
Heres JSFiddle демонстрирует проблему
Как я могу предотвратить его затухание, когда я указываю курсор на элемент изображения, когда он становится видимым?
Добавьте ссылку в селектор .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);
});