jquery - 滚动到一个 div

标签 jquery html css scroll

我正在尝试通过 jQuery 的 scrollTop 函数使用非常基本的平滑滚动功能,但没有成功。 我希望任何具有 css 类“scroll”的链接都应始终向下滚动页面并停在具有类“stop”的 div 处。 例如,我的 HTML 结构如下:

<a href="#" class="scroll">Scroll down</a>
<div class = "test">long text</div>
<div class = "stop">Stop here</div>
<div class = "other">text</div>

最佳答案

试试这个:

$('a.scroll').click(function() {
    var stop = $(this).siblings('div.stop:first').offset().top;
    var delay = 2000;
    $('body').animate({scrollTop: stop}, delay);
});

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

相关文章:

JQuery PreventDefault() 但仍将片段路径添加到 URL,而不导航到片段

javascript - jQuery .load 在最近的跨度而不是元素本身

css - 如何不垂直溢出表格单元格并打印表格?

javascript - jquery fade() 不褪色

javascript - 用特定颜色的 li 元素绘画

javascript - 如何删除 Vue.js 中的元素?

javascript - jQuery:除非点击否则延迟淡入淡出?

javascript - 在 iframe/object 标签内运行时更新初始路由器 url

javascript - 更改 "md-menu"的 Angular 2/4 Material 默认样式

jQuery DOM 改变了我的 CSS