在 jquery/javascript 处理后移动到命名锚点

Posted

技术标签:

【中文标题】在 jquery/javascript 处理后移动到命名锚点【英文标题】:Moving to named anchor after jquery/javascript processing 【发布时间】:2011-08-23 08:13:03 【问题描述】:

在做一些 jquery 处理之后,如何将焦点移动到同一页面上的不同部分(命名为锚点)。

函数 ABC() 进行了一些处理,之后,我需要将用户移动到同一页面上的一个部分(页面下方)。

【问题讨论】:

【参考方案1】:

location.href=location.href.replace(/#.+/,'')++'#namedanchor'

document.getElementById('#namedanchor').scrollIntoView(true)

第一个将哈希附加到地址 URL

【讨论】:

感谢 kennebec,您的第一个解决方案非常适用于带有回发的 asp.net :)【参考方案2】:

您可以使用下面的代码将屏幕滚动到<div id="navigation">。只需更改选择器以匹配您要滚动到的元素。

$('html, body').animate( scrollTop: $('#navigation').offset().top , 'slow');

【讨论】:

我在 youtube 频道中嵌入了一个应用程序。我无法控制 youtube 的屏幕页面向下滚动到我的应用程序中的某个部分,因为 $(html,body) 提供了我的应用程序区域中的其他正文div 不存在。因此,偏移量返回 null。我可以让youtube的屏幕页面滚动到我的应用程序的某个部分吗?这个应用程序在youtube的品牌页面频道下。例如youtube.com/user/Clipstervideo

以上是关于在 jquery/javascript 处理后移动到命名锚点的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jQuery / javascript将事件处理限制为每X秒一次?

PHP/jQuery/JavaScript 中的免费 OCR 处理 API [关闭]

jQuery javascript 数组处理

如何在 JQuery/Javascript 中处理来自服务器(源)的无效 JSON

Html 通过 jquery/javascript 保持键盘在 iphone 上可见

JQuery概述