javascript - 加载数据时动态向下滚动 DIV 层

标签 javascript asp.net ajax

我编写了一个聊天脚本,我花了几个月的时间来了解如何使用 ASP.NET 中的 Databinder with Repreater 向下滚动 DIV 层以加载一些数据AJAX 扩展。

我今天读了一篇博客,作者只给我逻辑,没有给我代码,我不是编写高端 JavaScript 的专家。任何人都可以帮助我构建它。

  1. 获取滚动条位置。
  2. 如果滚动条位置不在底部则移动到底部。
  3. 如果滚动条向上滚动,则在新项目加载到 Databinder 之前不执行任何操作。

谁能给我提供以上三个的语法。


或者如果有任何其他方法可以解决我的问题,请告诉我。

最佳答案

您可以在原生 JS 中使用 scrollTop 属性,在 jQuery 中使用 $(selector).scrollTop() 方法。在这两种情况下,您都可以为其分配一个值以更改该元素的滚动位置。

示例:

document.getElementById("myDiv").scrollTop = 100;
$("#myDiv").scrollTop(100);

编辑

var div = document.getElementById('myDiv');
var scrollHeight = div.scrollHeight;
var scrollTop = div.scrollTop;
var height = parseInt(div.style.height);
if(scrollHeight - (scrollTop + height) == 0) {
    // do something when you're at the bottom
} else {
    // do something when you're NOT at the bottom
}

关于javascript - 加载数据时动态向下滚动 DIV 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8444573/

相关文章:

javascript - 何时在 jQuery AJAX 中执行 $.ajax 或 $.get 或 $.post

asp.net - MVC 应用程序中永远不会调用 GetClientValidationRules

php - net::ERR_EMPTY_RESPONSE 当使用 ajax 发布时

javascript - 在 http 以外的协议(protocol)上使用 Ajax 时出现权限错误

javascript - setInterval 给我 TypeError : Cannot call method 'apply' of undefined

javascript - AngularJS 中的抽象状态

javascript - Babel/webpack 不读取 jsx

c# - 网络性能问题

c# - 如何使用 Web 平台安装程序为 Web 应用程序创 build 置

javascript - AJAX 表单上的 Google AdWords 转换?