jQuery 单击链接查找具有匹配 id 的 div 滚动到
我正在创建一个页面。我有以下 HTML:
<ul id="nav">
<li><a href="#section1">Link</a></li>
<li><a href="#section2">Link</a></li>
<li><a href="#section3">Link</a></li>
<li><a href="#section4">Link</a></li>
<li><a href="#section5">Link</a></li>
<li><a href="#section6">Link</a></li>
</ul>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section1">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section2">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section3">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section4">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section5">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section6">
<p>Content</p>
</div>
我想要实现的是单击链接时。使用 jQuery 查找与链接 href 具有相同 id 的 div,然后将页面滚动到该 div。有人能指出我正确的方向吗?我遇到的问题是如何将 id 与 href 相匹配。
非常感谢。
I am creating a page. I have the following HTML:
<ul id="nav">
<li><a href="#section1">Link</a></li>
<li><a href="#section2">Link</a></li>
<li><a href="#section3">Link</a></li>
<li><a href="#section4">Link</a></li>
<li><a href="#section5">Link</a></li>
<li><a href="#section6">Link</a></li>
</ul>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section1">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section2">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section3">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section4">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section5">
<p>Content</p>
</div>
<div class="section">
<p>Content</p>
</div>
<div class="section" id="section6">
<p>Content</p>
</div>
What I would like to achieve is when a link is clicked. Use jQuery to find a div with the same id as the links href and then scroll the page to that div. Can anyone point me in the right direction? The bit I am struggling with is how to match the id to the href.
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
向每个锚标记添加单击事件。使用 attr 函数获取所选元素的 href。
然后我使用 animate 函数滚动到该元素。
Add a click event to each of the anchor tags. The use the attr function to get the href of the selected element.
I've then used the animate function to scroll to this element.
您可以通过以下方式实现此目的:
scrollTo 插件
You could achieve this by this way:
scrollTo plugin
尝试这样的事情:
Try something like this :