javascript - 单击导航链接时如何向下滚动到导航栏

标签 javascript jquery html css

我希望能够在单击导航栏中的链接时自动向下滚动。现在,当单击导航栏中的链接时,页面会重新加载并返回到页面顶部。我使用 JQuery 来隐藏未选中的部分,现在我需要在单击链接时添加滚动方法。或者构建它,以便在选择导航栏链接时,页面重新加载新的未隐藏部分,然后页面向下移动到导航栏。如果可能的话,我想看看这两种方法。

 <div id="tab_container">
                    <nav id="tabs">
                        <ul id="nav">
                            <li class="active"><a href="#">About</a></li>
                            <li class="inactive"><a href="#">Services</a></li>
                            <li class="inactive"><a href="#">Our Staff</a></li>
                            <li class="inactive"><a href="#">book</a></li>
                            <li class="inactive"><a href="#">Gift Cards</a></li>
                            <li class="inactive"><a href="#">Reviews</a></li>
                        </ul>
                    </nav>
                </div>

最佳答案

您需要为要指向的链接提供一个 ID。如果您只链接到“#”,页面将简单地重新加载。

此链接会跳转到H2上对应的ID

    <a href="#mylink">Click to move to ID 'myLink'</a>

    <h2 id="myLink">My link</h2>

关于jQuery,你用的是.hide().toggle()还是.remove()

.hide() does exactly that ,但不会将其从 DOM 中删除。

.toggle() switches between visible and invisible .

.remove() 实际上是 deletes your target来自 DOM,之后无法对其进行操作。

关于javascript - 单击导航链接时如何向下滚动到导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057262/

相关文章:

javascript - 如何将表单数组传递到函数中的 PHP 脚本?

javascript通过CSS选择并切换显示

jquery - Typeahead 3 inside div overflow-x

javascript - 获取跨域脚本标签的 HTML5 性能对象

javascript - iOS 8 Beta 2 中的 Cordova 地理定位问题

javascript - 使用jquery检查正文中是否有任何textNodes

javascript - 状态更新但不渲染

javascript - 将数据拆分为两个 json 文件(一个用于分类结构,另一个用于(原始)数据项)是个好主意吗?

javascript - 嵌套同名Div,一键选择正确的

javascript - 在另一个 iframe 内的 iframe 内访问 html