我在这里看到了如何滚动到div的底部...
但是以某种方式它对我不起作用...与自动对焦相同。

猜猜问题是我进行了AJAX调用,但它不起作用。

我的AJAX电话:

  function toonBericht(vuserid) {
    $("#verstuurbericht").show();
    $("#chatresultaatcontent").val("");

    $.ajax({
      type: "GET",
      data: { userid:vuserid },
      url: './query/berichten/getbericht.php',
      success: function(result) {
        $("#chatresultaatcontent").html(result);
        var objDiv = document.getElementById("chatresultaatcontent");
        objDiv.scrollTop = objDiv.scrollHeight;
      }
    });
  }

然后,当然还有一个名为#chatresultaatcontent的div。
它包含已来回发送的聊天消息。

作为替代方案,我还尝试在成功后使用以下代码加载函数(即scrollBottom()):
$("#chatresultaatcontent").scrollTop($("#chatresultaatcontent")[0].scrollHeight);

这也无济于事。成功后尝试自动聚焦于某个 Realm 时会遇到同样的问题……有人知道为什么吗?

最佳答案

试试这个:

success: function(result) {
    var content = $("#chatresultaatcontent");
    content .
        html(result).
        delay(50).
        scrollTop(content[0].scrollHeight);
        // The delay seems essential due to some strange problems
        // with the OP's code
  }

A working Demo

09-19 14:15