我可以在.hover()中使用setInterval两次吗?是的,怎么可能?
我在.hover是::
var target = evt.target;
if (target.timer) {
clearTimeout(target.timer);
target.timer = null;
}
target.timer = setInterval(function() {
$('.'+item).addClass(item+'- over2');},
500,
function() {$('.'+item).removeClass(item+'-over2');},1000);$('.'+item).addClass(item+'-over1');
现在在这个悬停中,我需要设置另一个时间延迟来删除这两个类-over1和-over2
这怎么可能?
任何帮助都非常值得赞赏
答案 0 :(得分:1)
您可以在彼此之后使用多个setTimeout或setIntervall,但每个都将返回它自己的处理程序,因此如果您需要引用它们,则需要单独的变量来存储它们。
但请记住,setIntervall开始重复调用每个intervall将重复调用的方法。
因此,为了隐藏一些弹出窗口,您可能需要setTimeout。
替代jQuery方法:
http://api.jquery.com/category/effects/
http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery