繁体   English   中英

平滑滚动不会平滑滚动

[英]Smooth scrolling won't scroll smoothly

我已经阅读了大量关于平滑滚动的主题,但我无法让它们工作。 我想在“js/script.js”文件夹文件中编写代码,并将“script.js”链接复制到主页的底部。 我是否必须编写脚本以在主 index.html 中平滑滚动? 我想保持该页面尽可能干净简洁,因此外包。

$('a[href^="#"]').on('click', function(event) {
var target = $(this.href);
if( target.length ) {
    event.preventDefault();
    $('html, body').animate({
        scrollTop: target.offset().top
    }, 700);
}
});

不管是这个还是我在网上找到的任何其他很棒的滚动代码,我的测试页面仍然像 Windows 98 PC 版本一样滚动。

我相信每个href都有正确定义的class ,如下所示:

        `<ul class="nav navbar-nav">
            <li class="nav-item">
                <a href="#page-top">Home</a>
            </li>
        </ul>
        <ul class="nav navbar-nav">
            <li class="nav-item">
                <a href="#about">About us</a>
            </li>
        </ul>
        <ul class="nav navbar-nav">
            <li class="nav-item">
                <a href="#contact">Contact</a>
            </li>
        </ul>`

你能帮我吗?

PS:是 JS = jQuery 吗?

尝试为这样的动作定义一个类

$(document).ready(function(){
    $('.yourClass').on('click', function(event) {
        ...
    }
)};

在你的 HTML 中:

 <ul class="nav navbar-nav">
     <li class="nav-item">
       <a class="yourClass" href="#contact">Contact</a>
     </li>
 </ul>

此外,jQuery 是一个扩展 JavaScript 的库。 所以请确保您在 index.html 中包含了最新的 jQuery

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM