javascript - 如何在不滚动主屏幕的情况下跳转到滚动元素的某个位置?

标签 javascript html url scroll

我在页面上有一个容器 (div)。这个容器有一个滚动条(由 overflow:auto; height:400px 提供)。
我不需要提供一个 URL,它会打开一个页面,这样主页就不会滚动,但容器中的文本会滚动。
我尝试了 www.mysite.com#position,但通过这种方式,主页也滚动了(我需要,用户将在屏幕顶部看到标题,并且“#position”容器顶部的位置)

最佳答案

这可以通过 javascript 实现。我将在此处展示一个 jQuery 示例。

if (window.location.hash == '#position') {
    $('#containerDiv').animate({
     scrollTop: $("#actual_position").offset().top
 }, 2000);
}

actual_position 应该是滚动到的地方。 position 应该只是在 url 而不是在页面上,以防止整个页面滚动。

关于javascript - 如何在不滚动主屏幕的情况下跳转到滚动元素的某个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17106445/

相关文章:

javascript - React Native Button onPress 函数示例

liferay portlet 中的 JavaScript

javascript - 我想将我的数据附加到表格下方并在用户单击产品 ID 字段时进行搜索

jquery - 使用 CSS 或 jQuery 仅水平扩展容器以防止垂直溢出

javascript - 如何在ajax url中发送很长的数据?

ruby - 当用户返回表单以更正错误时,如何防止浏览器栏中的 URL 发生更改?

javascript - 你能在 $.post() 中使用 $(this) 吗?

html - 如何保持父 div 中包含的表高度

url - Tomcat对URL中的中文进行加密,如何取消?

Javascript 复选框仅在单击一次时触发动画?