【问题标题】:Adding scroll animation to page jump URL in navbar将滚动动画添加到导航栏中的页面跳转 URL
【发布时间】:2020-12-22 14:16:06
【问题描述】:

当我按下链接(在本例中为 Contact us)指向位于不同部分但位于同一页面上的锚标记 (#contact_us) 时,我正在尝试平滑滚动。
问题是没有任何平滑滚动,它只是立即将我发送到锚标签。
如何确保点击链接时有平滑的滚动效果?
因为我使用的是 PHP,我应该使用 JS 还是只使用 CSS(如果可以的话)?

提前感谢您的提示:D。

【问题讨论】:

    标签: javascript html css scroll page-jump


    【解决方案1】:

    您可以通过这种方式添加平滑滚动。 如果任何其他脚本发生冲突,请检查控制台日志错误。

    $(".scrollMe").click(function() {
        $('html, body').animate({
            scrollTop: $(".bottom").offset().top
        }, 1000);
    });
    .top{background: green;height:700px;width:100%;}
    .bottom{background: pink;height:700px;width:100%;}
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    
    <a class="scrollMe" href="#">Scroll Down</a>
    <div class="top">
    </div>
    
    <div class="bottom">
    </div>

    【讨论】:

    • 问题是我使用的是 PHP 而不是 HTML,由于某种原因它不起作用,但我会再试一次
    • @Don 可以分享一下 php 代码的滚动部分吗?
  • 你检查控制台有没有错误。
  • 【解决方案2】:

    你可以用一点 css 做到这一点:

    body{ scroll-behavior: smooth; }
    

    查看Mozilla docs 了解更多信息

    【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签