jQuery 动画悬停闪烁失控
我使用以下代码作为缩略图上的悬停功能:
$(function (){
$('.button').hover(function() {
if ($(this).is(":not(animated)")) {
$(this).animate({opacity: 0.7}, 'fast');
}
},
function() {
$(this).animate({opacity: 1}, 'fast' );
});
});
问题是,当我过快地经过拇指时,效果会持续闪烁一段时间...是否可以在 if 块中添加一些内容来防止这?
I'm using the following code as a hover-function on thumbnails:
$(function (){
$('.button').hover(function() {
if ($(this).is(":not(animated)")) {
$(this).animate({opacity: 0.7}, 'fast');
}
},
function() {
$(this).animate({opacity: 1}, 'fast' );
});
});
The problem is that when I pass over a thumb too fast, the effect keeps blinking for a while... Is there something I can add to the if block to prevent this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在开始新动画之前使用
stop()
停止当前动画,它应该可以工作:Use
stop()
to stop the current animation before starting a new one, it should work:您可以强制效果不排队:
You can force effects not to be queued:
hoverIntent 插件 就可以实现此目的,请检查一下。要使用默认选项应用它,您只需将:更改
为:
The hoverIntent plugin serves that purpose, check it out. To apply it with default options, you would simply change:
to: