簡體   English   中英

jQuery自動滾動到底部(但在鼠標滾動時禁用)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM