2009-08-24 2 views
0

http://wesbos.com/tf/shutterflow/?cat=3Jquery Hover задерживается

когда один парит над изображением .Накрыть утрачен в. Я использую JQuery, чтобы изменить непрозрачность, потому что CSS не работает в IE для этой цели.

Мой код:

$(document).ready(function() { 
    $('.slide').hover(function() { 
     $(".cover").animate({ 
      opacity: 0.7 
     }, 300).fadeIn('300'); 
    }, function() { 
     $(".cover").animate({ 
      opacity: 0 
     }, 300).fadeOut('300'); 



    }); 
}); 

Я хочу увядает, чтобы быть мгновенным, а не ждать 1 секунду. Есть идеи?

+0

Я хочу, чтобы исчезнуть в месте, но это один выцветает на задержке около 1 секунды после висения - что я не хочу , – wesbos

ответ

2

У вас есть две разные анимации, происходящие последовательно: во-первых, .animate({ opacity: 0.7 }, 300) и второй .fadeIn(300). Поскольку это конкурирующие эффекты, это, вероятно, ничего не помогает, чтобы они оба работали.

Если .fadeIn() будет делать то, что вы хотите, попробуйте просто с помощью этого:

$(document).ready(function() { 
    $('.slide').hover(
     function() { $(".cover").fadeIn('300'); }, 
     function() { $(".cover").fadeOut('300'); } 
    ); 
}); 
+0

На самом деле, я считаю, что анимации поставлены в очередь. Таким образом, fadeIn происходит через 300 мс после «сейчас», потому что между ними существует анимация. – strager

+0

Совершенно верно. Поскольку они оба являются анимациями, они должны стоять в очереди правильно. Отредактировано соответственно – VoteyDisciple

+0

Спасибо за доработку. Это работает, однако, мне нужно, чтобы слой был на 70% прозрачным, когда он исчез и полностью скрыт при наведении ... – wesbos

Смежные вопросы