【问题标题】:ScrollTop not working on update to jQuery 1.11.1ScrollTop 无法更新到 jQuery 1.11.1
【发布时间】:2015-11-24 20:37:19
【问题描述】:

我的网站曾经使用jQuery 1.3.2,现在我有勇气和时间将其更新为jQuery 1.11.1,但我仍然有一些问题。
下面的功能过去可以工作,但现在不行了。 有人可以帮忙吗?

在 -user 或 admin- 写消息时向下滚动。

我也已经添加了jquery-migrate-1.2.1.min.js 文件。

卷轴根本没有运行。它在顶部停止。

<script type="text/javascript" src="'+PATH_xxx+'js/jquery.min.1.11.1.js"></script>
<script type="text/javascript" src="'+PATH_xxx+'js/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="'+PATH_xxx+'js/jquery-ui-11.js"></script>

function ajax_message() {
  $.post(BASE_URL+'chat/ajax_message', {}, function(result){
    $("#mydiv").empty().append(result);
    var count_p = $("#mydiv p").length
    if ($('#roll-auto').attr('checked')) {
      $("#mydiv").attr('scrollTop', count_p * 1500)
    }
  });
}

【问题讨论】:

  • 尝试将$("#mydiv").attr('scrollTop', (count_p*1500))更改为$("#mydiv").scrollTop(count_p*1500);
  • 它工作得很好@spaniol6 谢谢。
  • 太棒了!我会把我的评论变成答案。

标签: javascript jquery html ajax scrolltop


【解决方案1】:

在 jQuery 1.11.1 中,scrollTop 不是属性,而是用作函数 $().scrollTop(positionOnPageToMoveTo);

所以只要改变:

$("#mydiv").attr('scrollTop', (count_p*1500))

收件人:

$("#mydiv").scrollTop(count_p*1500);

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多