我加載我的內容每$ .get和「跟隨」每個JavaScript自動滾動新的附加數據。現在我想禁用自動滾動,如果用戶「手動滾動」,但下面的滾動到底部函數也會觸發Jquery .scroll()函數 - 因此它會禁用它。JQuery自動滾動到底部(但禁用Mousescrolling)
if(self.testelem.hasClass("active")){
$(document).scrollTop($(document).height());
}
如何接收鼠標滾輪事件或防止scrollTop觸發.scroll()函數?我也嘗試在scrollTop工作時設置Timeout來阻止,但這不是一個好的解決方案,並且有一些缺點。
有什麼建議嗎?
編輯: 我當前的代碼:
我使用按鈕#stb(滾動到底部)和向。主動將其關閉/上的類。
$.get("url", function(data){
//do something
if(self.testelem.hasClass("active")){
$(document).scrollTop($(document).height());
}
});
$(document).scroll(function(){
jQuery('html,body').queue([]).stop(); //try this
//$("#stb").parent().removeClass("active");
});
ps:是的,我知道。有幾個非常類似的問題。我讀過它們,但重要的點有所不同。
爲了澄清,你想它,這樣它會自動滾動,然後當用戶中斷中期滾動它會停止那個行動?確切地說, – Chris 2012-08-08 09:25:18
!禁用鼠標中間滾動自動滾動。 – NaN 2012-08-08 09:27:48
好的,嘗試我的更新,我給了兩個可能的解決方案,雖然我相信這是一個棘手的問題 – Chris 2012-08-08 09:31:28