我正在使用下面的代码来实现它的父div的滚动/展开的淡入/淡出效果。jquery -fadeIn/fadeOut在滚动时闪烁
$('.rollover-section').hover(function(){
$('.target', this).stop().fadeIn(250)
}, function() {
$('.target', this).stop().fadeOut(250)
})
它正常工作时,我翻转div和出慢慢。但是,如果我快速移动鼠标,然后离开div,它会打破效果。目标div似乎卡在0和1之间的不透明度。
让我困惑的是,当我使用下面的代码时,它完美地工作。
$('.rollover-section').hover(function(){
$('.target', this).stop().animate({
opacity: 1
}, 250);
}, function() {
$('.target', this).stop().animate({
opacity:0
}, 250);
})
所以,我有两个问题。
1 - 为什么我的第一个代码块的行为像它一样?
2 - fadeIn()/ fadeOut()和动画不透明度有什么区别?
只需使用您在那里的动画示例。检查这里回答为什么:http://stackoverflow.com/questions/5967313/jquery-fade-flickers – Luwe
很酷的感谢。显示:没有一点麻烦。我认为淡入淡出的功能从来不打算用于我希望它们。 – Finnnn
有趣。我不知道jQuery知道发生了什么,但我肯定可以重现这个问题([jsFiddle here](http://jsfiddle.net/gothick/TFhzE/)。) –