2017-12-27 1703 views
0
 $header.each(function() { 

      var t  = jQuery(this), 
       button = t.find('.button'); 

      button.click(function(e) { 

       t.toggleClass('hide'); 

       if (t.hasClass('preview')) { 
        return true; 
       } else { 
        e.preventDefault(); 
       } 

      }); 

     }); 

在上面的代码中,我想改变 button.click事件 到 鼠标滚动。jQuery的onclick事件鼠标滚动

即我想删除按钮,并希望直接在鼠标滚动的CSS效果。

+0

更改'button.click('到'button.scroll('参见[这里](https://api.jquery.com/scroll/),那是你在找什么? –

+0

我试过了,但没有运气 –

+0

哦,对不起,滚动监听器应该附加在body上而不是按钮,所以像'$(“body”)。scroll(handler)' –

回答

0

所以这里是完整的答案。要听第一次滚动,你可以这样做:

$(document).ready(function() { 
    var firstScroll = false; 
    $(window).scroll(function() { 
     if(!firstScroll) { 
      firstScroll = false; 
      // Put your code here.. 
     } 
    }); 
}); 

这将始终监听滚动事件,但只能在第一次滚动时运行您的代码。更好的方法是在运行代码后分离侦听器,这将导致只运行一次,然后停止侦听。

$(document).ready(function() { 
    $(window).scroll(function() { 
     // Put your code here.. 
     $(window).off("scroll"); 
    }); 
}); 

我希望有帮助。

+0

感谢它的工作原理。 –