javascript - 滚动到 JavaScript

标签 javascript jquery html

这就是我的顶部导航栏。我将其与 jquery 一起使用

        <nav>
            <div class="brand">BRAND</div>
            <ul>
                <li><a id="home" href="#home">Home</a></li>
                <li><a id="about" href="#about">About</a></li>
                <li><a id="buy" href="#buy">Buy</a></li>
                <li><a id="contact" href="#contact">Contact</a></li>
                <li><a id="login" class="active" href="#">Log In</a></li>
            </ul>
        </nav>

并且我尝试使用这行代码在单击导航栏上的选项之一滚动到该元素时获得它

        $("nav a").on("click", function(e) {
            e.preventDefault();
            var section = $(this).attr("href");
            $("html, body").animate({
                scrollTop: $(section).offset().top
            }, 850);
        });     

但它不起作用?

最佳答案

您必须将 id 放入要滚动到的元素而不是链接本身

        $("nav a").on("click", function(e) {
            e.preventDefault();
            var section = $(this).attr("href");
            $("html, body").animate({
                scrollTop: $(section).offset().top
            }, 850);
        });     
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
            <div class="brand">BRAND</div>
            <ul>
                <li><a href="#home">Home</a></li>
                <li><a  href="#about">About</a></li>
                <li><a  href="#buy">Buy</a></li>
                <li><a  href="#contact">Contact</a></li>
                <li><a  class="active" href="#">Log In</a></li>
            </ul>
        </nav>
        
        <br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <div id="home">
        example
        </div>

关于javascript - 滚动到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50635762/

相关文章:

javascript - 简单的 Node.js 程序占用所有系统内存并永远将 XMLHttpRequest 文件缓冲区写入磁盘

javascript - 通过 .this 在类中只选择一个 div 不起作用

javascript - 不能在 ExpressJS 提供的索引文件中包含 JS 文件

javascript - 使用 jQuery 选择对象的子对象

javascript - 具有不同元素符号和数字颜色的默认 ol 和 li 样式

Javascript 替换不起作用

django - 从 Django 返回的简单 JSON 上的 jQuery 解析器错误

javascript - 或嵌套列表 - Vuetify

javascript - 如何基本上像 jQuery masonry 那样重新安排 DIV?

javascript - 克隆元素,但它们必须具有 "unique properties"