php - 自动刷新 div 内容并立即向下滚动?

标签 php javascript jquery chat

问题是,我可以两者都做,但我不能让它们一个接一个地立即工作,它在第一个时钟中执行第一个,在第二个时钟中执行第二个。我也尝试过在另一个内部使用 1 个 div,但它是一样的。这是代码:

脚本:

$(document).ready(function() {          

        $("#chatRoomSub").load("chatUpdate.php");
        refreshId = setInterval(function() {
            $("#chatRoomSub").load('chatUpdate.php');
            var object = document.getElementById('chatRoom');
            object.scrollTop = object.scrollHeight;             
        }, 5000);

        $.ajaxSetup({ cache: false });      

    });

正文:

<div class='chatRoom' id="chatRoom">
    <div class='chatRoomSub' id="chatRoomSub">
    ainda nada foi escrito...
    </div>
</div>

最佳答案

您需要在执行滚动的 .load() 上使用回调函数。

$("#chatRoomSub").load("chatUpdate.php", function() {
  // scroll down
});

这样,滚动将在内容加载后立即发生。

关于php - 自动刷新 div 内容并立即向下滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504811/

相关文章:

php - 使用 PHP GD 库合并两个 PNG 图像

php - 即使在页面加载后也更改数字?

javascript - WebSocket JS 的自定义 header

javascript - 我们可以使用 Html.Partial Helper 在 jQuery 中附加( block )HTML 吗? C# ASP.Net MVC 5

javascript - jQuery 可调整大小 : How to get overlapping element during the resize drag

php - 如何在php中追加文本

php - 多行函数调用的左括号必须是最后一个内容

javascript - CasperJS 测试文件中的测试套件循环导致 shell 中随机失败

javascript - 使用jquery获取元素id

javascript - 卡住没有丑陋循环和固定宽度/左值的动态表格列?