用jQuery删除两个类

时间:2013-12-12 10:00:43

标签: javascript jquery

我想删除mousemovescrolling这两个类,但在我的代码中它只能运行一次。

我需要在代码中更改哪些内容?

小提琴: jsfiddle.net

(function (){
    var timer;

    clearTimeout(timer);
    $('body').mousemove(function() {       
        $('body').addClass('mousemove');        
    }); 

    $(window).scroll(function() { 
        $('body').addClass('scrolling');   
    }); 

    timer = setTimeout(function(){$('body').removeClass('scrolling mousemove')}, 2000);

})();

2 个答案:

答案 0 :(得分:3)

试试这个

   ....
  timer = setTimeout(function(){
         $('body').removeClass('scrolling mousemove');
   },2000);
  ...

答案 1 :(得分:1)

只需传递由空格

分隔的两个类名
(function () {
    var timer;

    $('body').mousemove(function () {
        $('body').addClass('mousemove');
        startTimer();
    });

    $(window).scroll(function () {
        $('body').addClass('scrolling');
        startTimer();
    });

    function startTimer() {
        clearTimeout(timer);
        // How To Remove 2 class 'scrolling'&'mousemove' in Body
        timer = setTimeout(function () {
            $('body').removeClass('scrolling mousemove')
        }, 2000);
    }
})();

演示:Fiddle