我的聊天框不会停止自动滚动(它不会让我向上滚动),我知道问题出在哪里……但是我不知道如何解决它。我需要聊天框自动滚动,但是我希望能够同时向上滚动。

这是问题的a live example

//Load the file containing the chat log
function loadLog(){
    $("#chatbox").animate({ scrollTop: 99999 }, 'normal');
    $.ajax({
        url: "log.html",
        cache: false,
        success: function(html){        $("#chatbox").animate({ scrollTop: 99999 }, 'normal');
        $("#chatbox").html(html);
        $("#chatbox").animate({ scrollTop: 99999 }, 'normal');



        }

    });
}

最佳答案

您可以检查滚动位置。如果它是底部,则滚动到底部

//Load the file containing the chat log
function loadLog(){
  // remove  $("#chatbox").animate({ scrollTop: 99999 }, 'normal');
    $.ajax({
        url: "log.html",
        cache: false,
        success: function(html){
        var chatbox= $("#chatbox");
        var atBottom = (chatbox[0].scrollHeight - chatbox.scrollTop() == chatbox.outerHeight());
        chatbox.html(html);

        if (atBottom )
         chatbox.animate({ scrollTop: 99999 }, 'normal');



        }

    });
}

10-07 18:04