停止下一个鼠标悬停事件的触发,直到内部函数完成
Stop next mouseover event from firing until inner function has finished
我正在用jquery实现一个简单的图像交换功能。
$('#thumbs img').mouseover(function(){
// code to swap images here
});
如果我移动鼠标非常快,鼠标上方一直触发和代码交换图像不能跟上。如何在$('#thumbs img')上停止鼠标悬停事件,直到内部代码执行?
$('#thumbs img').mouseover(function(){
if(!moving){
moving = true;
// code to swap images here
if(complete) // some test to see if image swap has finished
moving = false;
}
});
可以在处理过程中删除事件处理程序:
$('#thumbs img').mouseover(dostuff);
function dostuff()
{
$(this).unbind('mouseover', dostuff);
// code to swap images here
$(this).mouseover(dostuff);
}
(类似的东西-我不能测试出来)。您所做的是在处理事件处理程序时删除它,并在它完成后重新绑定。
相关文章:
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- JavaScript 在内部函数中保留一个 var
- 如何运行一个调用某个函数的函数首先完成它,然后再调用下一个函数.正在创建回调函数
- Javascript OOP-从函数返回一个值;s在对象内部's方法(嵌套函数)
- Jquery下一个和上一个按钮循环函数
- jquery从4秒倒计时到0,然后在0进入下一个函数
- 等待1个函数完成后再运行下一个函数
- 在传递给下一个函数之前转义 Javascript 调用
- 将对象内部的参数包装给函数是一个坏主意吗?
- Javascript函数没有链接到下一个
- 如何在 JavaScript 中从另一个外部函数访问嵌套的内部函数
- 如何让 javascript 保持,直到函数返回一个值,然后继续下一行
- JavaScript 函数通过发送下一个元素的整数来更改元素的可见性
- 缓存来自异步函数的结果,并将其传递给异步.js中的下一个函数
- 反应 Redux 异步操作在完成函数后调用下一个函数
- JavaScript循环等待一些函数返回,然后执行下一个循环
- 调用下一个函数jQuery Galleria插件后如何调用函数
- Javascript下一个视频函数
- 停止下一个鼠标悬停事件的触发,直到内部函数完成
- 什么是对象内部的下一个(){}