首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式滚动到页面中的位置以显示所需的内容(而不是显示页面的顶部)

如何以编程方式滚动到页面中的位置以显示所需的内容(而不是显示页面的顶部)
EN

Stack Overflow用户
提问于 2010-11-03 14:06:17
回答 7查看 3.3K关注 0票数 2

我在一些网站(如,如StackOverflow,雅虎,美国国土安全部,.)上看到一个与链接相关的单词,当点击该链接时,不仅会加载页面,而且还会在与单词开始相关的内容所在的确切位置显示该页面。

如何使用ASP.NET MVC实现这一目标?(顺便问一下,我需要javascript吗?)

谢谢你的帮助

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-11-03 14:12:23

代码语言:javascript
复制
<a href="#jumpHere">Go to the other content</a>
<a name="jumpHere">Some content</a>

此外,URL可以有/yourpage.html#jumpHere或带有变量的/yourpage.html?var1=foo&var2=bar#jumpHere

由于我们讨论的是散列(#),它通常用于跳到页面的特定部分。因此,它不会重新加载整个页面。这对于仅使用AJAX从一个视图迁移到另一个视图的web应用程序非常有用。为了使每个视图都具有书签功能,JavaScript将使用location.hash“保存”状态(您所使用的视图)到URL。下次打开URL时,JavaScript会读取它并加载正确的视图。在HTML5中,这被pushState所取代。

票数 5
EN

Stack Overflow用户

发布于 2010-11-03 14:10:33

1)在页面上找到元素的坐标

2) window.scrollTo(x,y)

票数 4
EN

Stack Overflow用户

发布于 2010-11-03 14:10:13

您需要在页面中创建一个命名的锚点。这将产生您正在讨论的结果,就像在页面中创建一个“书签”一样。不需要javascript。

首先,使用指定了<a>属性的name标记(在本例中为section1)创建锚点:

代码语言:javascript
复制
<a name="section1"></a>

然后,要从同一个页面链接到该锚点,只需使用如下内容:

代码语言:javascript
复制
<a href="#section1">Go to Section 1</a>

如果您从另一个页面(在本例中为mypage.html)链接到该锚点,请在url的末尾添加#section1

代码语言:javascript
复制
<a href="mypage.html#section1">Go to Section 1 in MyPage.html</a>

有关更多信息,请参见这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4087838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档