使用 Wordpress Visual Composer onclick javascript 操作按钮功能平滑锚点滚动

Joh*_*aut 2 wordpress smooth-scrolling visual-composer

我正在使用 Wordpress Visual Composer,并且希望有一个按钮可以平滑地向下滚动到同一页面上的特定部分。

我已经使用锚点 ID 和来自许多其他类似问答的代码探索了标准按钮元素的“插入内联 onclick javascript 操作”,但没有运气。有谁有专门针对 WordPress Visual Composer 的答案吗?

(下面是我如何尝试实施@Frits建议的屏幕截图。)

按钮href

原始 JS 块

Fri*_*its 5

将来,添加您当前的尝试是一个好主意,因为它将帮助我们调整您的代码。您显然已经尝试过一些事情,但它们显然不起作用(否则您就不会来这里) - 向我们展示您尝试过的内容,我们也许能够帮助您解决当前的尝试!

不管怎样,还是看实际的代码吧。

鉴于您缺少一些信息,我将不得不做出一些假设。

我假设您有一个如下所示的按钮:

<a href="#my-visual-composer-row-id" class="my-link">Click here to scroll down</a>
Run Code Online (Sandbox Code Playgroud)

我假设您已经为视觉编辑器行指定了 ID my-visual-composer-row-id (您可以在实际行本身的编辑选项下执行此操作)

如果您可以使用 jQuery,则可以在某个地方(最好是页面底部)的 RAW JavaScript 块中实现以下内容,或者如果您正在制作自己的主题,则可以将其添加到您的 .js 文件中。

jQuery(document).ready(function($){
    $('.my-link, .my-link a').click(function(e){
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
            var target = jQuery(this.hash);
            target = target.length ? target : jQuery('[name=' + this.hash.slice(1) +']');
            if (target.length) {
                jQuery('html, body').animate({
                    scrollTop: Math.ceil(target.offset().top) 
                }, 1000);
            return false;
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

这是改编自 CSS-Tricks 平滑滚动解决方案,可以在此处找到。