锚定平滑滚动在 Wordpress 网站上不起作用

Posted

技术标签:

【中文标题】锚定平滑滚动在 Wordpress 网站上不起作用【英文标题】:Anchor smooth scrolling not working on a Wordpress site 【发布时间】:2017-11-20 08:36:58 【问题描述】:

我在我的 Wordpress 网站 http://www.ilovestvincent.com 上插入了这个平滑的锚滚动代码

jQuery(function()
    jQuery('a[href^="#"]').on('click',function (e) 

        var target = this.hash;
        var $target = jQuery(target);

        jQuery('html, body').stop().animate(
            'scrollTop': $(target).offset().top
        , 900, 'swing', function () 
            window.location.hash = target;
        );
    );
);

点击顶部菜单链接时,这应该会触发平滑滚动,但它不起作用。这段代码在我的其他网站上运行良好,但我很困惑为什么它不能在 ilovestvincent.com 上运行。

任何提示都将受到高度赞赏,干杯。

【问题讨论】:

尝试将目标更改为 var target = $(this).attr('href') 【参考方案1】:

这是应该工作的sn-p:

jQuery(document).ready(function()
    jQuery('a[href^="#"]').click(function() 

       var target = jQuery(this).attr('href');

       jQuery('html, body').stop().animate(
         'scrollTop': target.offset().top
       , 900, 'swing', function () 
          window.location.hash = target;
       );

   );
);

【讨论】:

以上是关于锚定平滑滚动在 Wordpress 网站上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何修复“Jquery 平滑滚动动画”在 Bootstrap 上不起作用

Wordpress 永久链接在服务器上不起作用

滚动主菜单在详细信息页面上不起作用

JQuery 滚动按钮在某些浏览器和移动设备上不起作用

jquery .animate 在我的网站上不起作用

javascript jQuery - 平滑锚定滚动