Jquery取消悬停事件,而切换事件是活跃的
Jquery cancel hover event while a toggle event is active
我需要在切换事件激活时取消悬停事件,下面是代码
$("#fade").toggle(function () {
if (!v.paused) {
clearInterval(v.interval);
v.paused = !0
}
}, function () {
if (v.paused) {
v.interval = setInterval(function () {
O(g.fwd, !1)
}, r.animspeed);
v.paused = !1
}
})
i.hover(function () {
if (!v.paused) {
clearInterval(v.interval);
v.paused = !0
}
}, function () {
if (v.paused) {
v.interval = setInterval(function () {
O(g.fwd, !1)
}, r.animspeed);
v.paused = !1
}
})
我遇到的问题是,切换暂停滑块,但如果我悬停在滑块和它,它开始再次滑动。我知道它为什么会这样,我只是不知道如何解决它。
您可以创建一个函数来检查v是否被暂停,如果是,则不允许它发生。例如:
$("#fade").toggle(function () {
if (isvPaused==false) {
clearInterval(v.interval);
v.paused = !0
}
}
我找到了问题所在,只需要在悬停事件中命名函数,并在toggle事件中关闭和打开它们。
$("#stopgo").toggle(function () {
if (!v.paused) {
clearInterval(v.interval);
v.paused = !0
i.off('hover', stop());
}
}, function () {
if (v.paused) {
v.interval = setInterval(function () {
O(g.fwd, !1)
}, r.animspeed);
v.paused = !1
i.on('hover', start())
}
})
i.hover(function stop() {
if (!v.paused) {
clearInterval(v.interval);
v.paused = !0
}
}, function start() {
if (v.paused) {
v.interval = setInterval(function () {
O(g.fwd, !1)
}, r.animspeed);
v.paused = !1
}
})
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- $window.ga在AngularJS事件中未定义
- Jquery取消悬停事件,而切换事件是活跃的
- 在IE9中,onbeforeunload事件过于活跃