代码之家  ›  专栏  ›  技术社区  ›  Gazler

连续鼠标器

  •  3
  • Gazler  · 技术社区  · 15 年前

    我正在寻找一种方法来重复mouseover操作,直到用户离开目标。mouseover调用一个函数一次,我正在寻找一种方法来继续执行该函数。

    干杯, Gazler。

    2 回复  |  直到 11 年前
        1
  •  6
  •   David Hellsing    15 年前

    你需要使用 setInterval() :

    var to;
    var doStuff = function() {
        console.log('doing stuff...');
    };
    
    $('a').hover(function(e) {
        to = window.setInterval(doStuff, 1);
    },function(e) {
        window.clearInterval(to);
    })
    
        2
  •  0
  •   czarchaic    15 年前
    //continuous
    
    
    var timer;
    
    var doStuff=function(quit){
    
      console.log('doing stuff');
    
      if (quit!==true){
    
        timer=setTimeout(doStuff, 100);
    
      }
    
      else{
    
        clearTimeout(timer);
    
      }
    
    };
    
    $('div#continuous').bind('mouseenter', doStuff).bind('mouseleave', function(){doStuff(true);});