【发布时间】:2011-06-15 15:47:28
【问题描述】:
在我的 HTML 页面上,我希望能够“转到”/“滚动到”/“关注”页面上的某个元素。
通常,我会使用带有href="#something" 的锚标记,但我已经使用 hashchange 事件和BBQ plugin 来加载此页面。
那么有没有其他方法可以通过 JavaScript 让页面转到页面上的给定元素?
这是我正在尝试做的基本大纲:
function focusOnElement(element_id) {
$('#div_' + element_id).goTo(); // need to 'go to' this element
}
<div id="div_element1">
yadda yadda
</div>
<div id="div_element2">
blah blah
</div>
<span onclick="focusOnElement('element1');">Click here to go to element 1</span>
<span onclick="focusOnElement('element2');">Click here to go to element 2</span>
【问题讨论】:
-
我诚实的建议是放弃 BBQ 插件。多么糟糕的想法,破坏了一个愚蠢的存储机制的预期默认行为。
-
我们将 BBQ 插件用于幻灯片,这是该页面的核心功能。该插件允许我们通过 Ajax 获取下一个项目,而无需重新发布页面的其余部分。在这种情况下,BBQ 插件就显得至关重要了。
-
如果您仍在使用 StackOverflow,可能值得将答案更新为更流行的原生答案。
标签: javascript jquery html