JQuery 使 div 淡入(如果它已经淡出)

标签 jquery

$('#slider').hover(function()
{
    $('#LayerHover').fadeTo(400, 0.4);
}, function()
{
    $('#LayerHover').fadeOut(400);
});

这个功能就像你期望代码一样工作,但是当你将鼠标悬停在它上面并快速进出等时,淡入淡出会出现错误,因为它仍在完成之前的淡入/淡出调用。如何取消“旧通话”?

最佳答案

您可以使用.stop()取消排队的动画。例如:

$('#slider').hover(function(){
    $('#LayerHover').stop(true,true).fadeTo(400, 0.4);
}, function(){
    $('#LayerHover').stop(true,true).fadeOut(400);
});

http://api.jquery.com/stop/

关于JQuery 使 div 淡入(如果它已经淡出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041819/

相关文章:

php - Yii 使用 Jquery 从单选按钮列表中获取选定的值

Jquery 拖放 - 单击事件在拖放时注册

javascript - 替换数组中项目的实例?

jquery - 在 JQuery Mobile 中对齐内容

javascript - 去除 HTML 标签,但保留内容(javascript/jquery)

javascript - 如何为单个图像触发 html 或 javascript 中的灯箱画廊?

JQuery 向下/向上滑动 - 仅显示来自同一类名称的一个 div

javascript - 如何对从一个 div 转移到另一个空 div 的列表项进行操作

javascript - 渐变背景 UL

javascript - 我可以使用javascript来检测asp.net的事件吗?