javascript - jQuery 只向下滚动 DIV 中的元素

标签 javascript jquery html css scroll

我的网站有一个DIV,就是css

div{
max-height:400px;
overflow:auto;
}

我将创建一个按钮,仅将此 DIV 中的元素向下滚动到特定位置,而不是整个页面。我的意思是我想向下滚动 DIV。我知道如何为整个页面执行此操作,因为这是之前被问到的,但我不知道如何为 DIV 执行此操作。

最佳答案

在普通的 JavaScript 中,你可以简单地做:

document.getElementById('yourDiv').scrollTop = *position*;

position 是您要设置的滚动位置。

如果你想将 div 滚动到其中另一个元素的顶部,你可以使用例如:

document.getElementById('yourDiv').scrollTop = document.getElementById('scrollToElement').offsetTop;

如果你想使用 jQuery,你可以很好地为滚动设置动画:

$("yourDiv").animate({scrollTop:*position*}, '500', 'swing', function() { 
   // anything to do after scroll
});

关于javascript - jQuery 只向下滚动 DIV 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22685605/

相关文章:

javascript - 组件初始化失败并出现 NoProvider 异常

javascript - SQL 多个多对多自引用关联 (Sequelize.js)

javascript - Vuejs - 未在实例上定义计算属性

html - 表格行和边框

javascript - 使用 xhr.overrideMimeType 但先获取服务器响应?

javascript - 脚本在服务器或客户端上运行?

jquery - CSS 显示 :none and tinyscrollbar conflict

jquery - Div 大小取决于单击时从左到右翻译 Angular 的文本

javascript - rails : Using Jquery for Text_Area character count

css - 如何使用CSS使2个导航重叠