[英]JQuery autoscroll to bottom (but disable on mousescrolling)
我按$ .get加載內容,並按照javascript-auto-scrolling“關注”新附加的數據。 現在,如果用戶“手動滾動”,我想禁用自動滾動,但是以下滾動到底部的功能也觸發了Jquery .scroll()函數-因此它禁用了itef。
if(self.testelem.hasClass("active")){
$(document).scrollTop($(document).height());
}
如何接收鼠標滾輪事件或阻止scrollTop觸發.scroll()函數? 我還嘗試將超時設置為在scrollTop工作時阻止,但這不是一個很好的解決方案,並且有一些缺點。
有什么建議么?
編輯:我當前的代碼:
我使用按鈕#stb(滾動到底部)和類.active來關閉/打開它。
$.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:是的,我知道。 有一些非常相似的問題。 我讀過它們,但是它們在要點上有所不同。
要在用戶中斷中間滾動時停止scrollTo
事件,請嘗試以下操作:
$(document).scroll(function(){
jQuery('html,body').queue([]).stop(); //try this
//jQuery.scrollTo.window().queue([]).stop(); //failing that try this
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.