2017-12-27 116 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

感謝它的工作原理。 –