javascript滚动到div类的底部

标签 javascript django html

嗨,我正在尝试在 django 中实现一个简单的聊天框,并且想知道如何使用 javascript 滚动到 div 类的底部?基本上,当页面加载时,我希望用户可以看到发送给他们的最新消息,而不是最近的消息。

最佳答案

我最近不得不做类似的事情。我发现了一个基本的 jquery 插件,可以将元素平滑地滚动到屏幕上。

(function($) {

  $.fn.scrollMinimal = function() {

    var cTop = this.offset().top;
    var cHeight = this.outerHeight(true);
    var windowTop = $(window).scrollTop();
    var visibleHeight = $(window).height();

    if (cTop < windowTop) {
      $('body').animate({'scrollTop': cTop}, 'slow', 'swing');
    } else if (cTop + cHeight > windowTop + visibleHeight) {
      $(jQuery.browser.webkit ? "body": "html")
        .animate({'scrollTop': cTop - visibleHeight + cHeight}, 'slow', 'swing');
    }
  };

}(jQuery));

使用方式如下:

$('#chat').scrollMinimal();

关于javascript滚动到div类的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184453/

相关文章:

python - Django简单历史记录删除模型删除上的所有历史记录

html - 使用多个背景的 CSS Sprite 表

html - xpath获取以特定字符或字符串开头的数据

javascript - 您怎么知道如何初始化脚本?

javascript - FabricJS v.2 和 AngularJS – 动态设置 Canvas 背景图像

javascript - 代码在 JSfiddle 中有效,但在(Google Chrome)浏览器中无效 - 如何以正确的顺序将元素添加到 DOM

mysql - 如何在我的 django 应用程序中创建 model.py 来实现我的需要?

javascript - 对 float 数组进行排序

python - 使用 session 在 Django 中将文件从一个 View 传递到另一个 View

Javascript 列表过滤器 - 如何在过滤时删除标题?