我可以在.hover()中使用setInterval函数两次吗?

时间:2010-12-03 10:34:12

标签: jquery hover setinterval

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

这怎么可能?

任何帮助都非常值得赞赏

1 个答案:

答案 0 :(得分:1)

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

但请记住,setIntervall开始重复调用每个intervall将重复调用的方法。

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

替代jQuery方法:

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

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