javascript - 加载页面时如何实现回滚到特定div

标签 javascript jquery html css

如何在页面加载时滚动到特定的 div。我在 url 中用 # 提到了 css id。

该页面包含4个div部分,div内容显示缓慢。所以我认为高度设置不正确,所以滚动不起作用。

问题: 没有滚动到预期的 div。但是,一旦加载页面,点击它就可以正常工作。

我的代码是:

goTo = jQuery('#content3');
jQuery('html,body').animate({
    'scrollTop': goTo
}, 1000);

如何用回流法解决这个问题?

感谢提前!!!

最佳答案

设置 div 元素的顶部偏移,这将起作用,

goTo = $('#content3').offset().top;

window.onload = function() {
  goTo = $('#content3').offset().top;
  $('html,body').animate({
    'scrollTop': goTo
  }, 1000);
}
div {
  height: 500px;
  border: 1px solid;
  margin-bottom: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content1">Content 1</div>
<div id="content2">Content 2</div>
<div id="content3">Content 3</div>
<div id="content4">Content 4</div>

关于javascript - 加载页面时如何实现回滚到特定div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41888821/

相关文章:

javascript - React上传文件到laravel服务器错误

JQuery:Ajax .load 问题

html - 如何使一组图像/链接更适合移动 View ?

javascript - 如何在单击新页面上的按钮时显示数据库中的信息?

JavaScript:检测参数是否是数组而不是对象(Node.JS)

javascript - VueJs 使用 Axios 发布。错误变量未定义

javascript - JQuery - 动态添加新的 DIV 元素

jquery - 为什么 Jquery 向我的 html 添加内联样式?

javascript - 如何在表单提交时创建新页面?

html - 如何将图像环绕在中心的一张图像周围?