0

我可以在 .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

这怎么可能??

任何帮助都是非常可观的

4

1 回答 1

1

您可以一个接一个地使用多个 setTimeout 或 setIntervall,但每个都将返回它自己的处理程序,因此如果您需要引用它们,您需要单独的变量来存储它们。

但请记住,setIntervall 会开始重复调用将在每个间隔重复调用的方法。

因此,为了隐藏一些弹出窗口,您可能需要 setTimeout。

替代 jQuery 方法:

http://api.jquery.com/category/effects/

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

于 2010-12-03T10:41:03.680 回答