取消绑定和绑定点击事件
Unbind and Bind click events
我有一个图片库,里面有上一个和下一个按钮。因此,为了使图像更改,我编写了一个函数,该函数不断单击下一步按钮以更改图像。
function infiniteLoop(time){
function f(){
$('.image-nav-next').click() // click the next button
timer = setTimeout(f, time)
}
f();
}
这对我来说很好用。但是现在我想在图像悬停时暂停单击事件。这意味着,当用户将鼠标悬停在图库中的图像上时,只要鼠标悬停在该图像上,它就应该显示相同的图像。当用户从图像中删除光标时,库将再次开始工作并像以前一样更改图像。我尝试了以下方法-
$('.myimg').mouseover(function(){
$('.image-nav-next').unbind('click');
});
然后
$('.myimg').mouseout(function(){
$('.image-nav-next').bind('click');
});
取消绑定工作正常,但重新绑定不起作用。知道吗?
你走错了路。
相反,您需要做的是清除鼠标输入clearTimeout(timer)
上的计时器,并且在鼠标离开时,您可以通过调用infiniteLoop
再次安排循环
相关文章:
- 在offline.js中绑定事件
- 如何在angularjs中检查Kendo树视图数据绑定事件
- 在页面高度更改时绑定事件
- 在页面重新加载后绑定事件,并仅使用Knockout.js、html和js创建新的html元素
- 使用onbeforeunload绑定事件
- 传递类似绑定事件的参数
- 如何对修改后的元素重新绑定事件
- 聚合物模板自动绑定:在模板绑定事件之前的核心选择火灾
- Jquery差异B/w Jquery绑定事件
- SessionStorage绑定事件
- extjs,如何在表单操作中绑定事件
- 模拟 Web 浏览器方向更改事件以使用 Jasmine 测试绑定事件处理程序函数
- 绑定事件发射器上的单个事件
- 如何在绑定事件期间排除元素
- 将鼠标悬停在位于我的页面上的 iframe 上的绑定事件,其中包含包含的 src
- 在 jQuery 中创建 DOM 之前的绑定事件
- 如何在页面加载时在 ajax 调用中绑定事件处理程序后触发事件
- 使用 ajax 加载的页面绑定和取消绑定事件处理程序
- 咖啡脚本构造函数中的绑定事件
- 将数据添加到动态创建的元素和绑定事件