Jquery 如何使用平滑滚动将Revolution滑块中的图像链接到同一页面上的div id?

Jquery 如何使用平滑滚动将Revolution滑块中的图像链接到同一页面上的div id?,jquery,css,wordpress,revolution-slider,Jquery,Css,Wordpress,Revolution Slider,我已经知道了如何在Revolution Slider中为图像提供id或类。所以我给了一张图片一个类,然后把它链接到同一页上的一个部分。然而,它是如此急促,它只是跳转到部分 我添加了一些jQuery来平滑过渡,但它不起作用。我得到了一个错误: “未捕获的语法错误:意外的标识符” 它似乎是指我在Revolution Slider中提供的图像的类,但我不明白为什么会出现错误。我只是希望用户能够顺利地被引导到页面的下一部分。以下是我的jQuery: (function($) $(".click-to-

我已经知道了如何在Revolution Slider中为图像提供id或类。所以我给了一张图片一个类,然后把它链接到同一页上的一个部分。然而,它是如此急促,它只是跳转到部分

我添加了一些jQuery来平滑过渡,但它不起作用。我得到了一个错误: “未捕获的语法错误:意外的标识符”

它似乎是指我在Revolution Slider中提供的图像的类,但我不明白为什么会出现错误。我只是希望用户能够顺利地被引导到页面的下一部分。以下是我的jQuery:

(function($)

$(".click-to-scroll").click(function() {
    $('html, body').animate({
        scrollTop: $("#top-home").offset().top
    }, 1000);
});

(jQuery);
我使用的是Divi主题,它允许您将JavaScript放入仪表板主题选项中网站的标题部分。网址如下:


任何帮助都将不胜感激。谢谢。

正确的语法如下:

(function($) {
    $(".click-to-scroll").click(function() {
        $('html, body').animate({
            scrollTop: $("#top-home").offset().top
        }, 1000);
    });
}) (jQuery);

您需要将函数用大括号括起来。以及关闭你的左括号

经过大量调整后,我发现我出现问题的原因是,在其他所有操作之后,revolution滑块加载到DOM之外。所以我添加了一个文档就绪函数,以确保jQuery被调用(看起来好像被忽略了)。它现在可以工作了,所以如果有人再次遇到这个问题,这就是您需要的代码

<script>
jQuery( document ).ready(function() {
    jQuery(".click-to-scroll").on("click", "*", function() {
        jQuery("html, body").animate({ scrollTop: jQuery('#top-home').offset().top }, "slow");
        return false;
    });
});
</script>

jQuery(文档).ready(函数(){
jQuery(“.click to scroll”)。在(“click”、“*”、函数()上{
动画({scrollTop:jQuery('#top home').offset().top},“慢”);
返回false;
});
});

我只把它放在主页的标题中。我使用了一个名为Header/Footer scripts的插件,它允许您将代码直接放入单个帖子/页面的标题中,或者放入每个帖子/页面中。另外,请注意,它被包装在标记中,因为任何类型的代码都可以放在这里,所以我必须指定它是一个脚本,而不是元、注释等。

@michaelocker,您仍然需要关闭左括号。如下:(函数($){…})(jQuery);这在我看来是正确的,但是,它仍然不起作用。这可能是我使用的主题的一个问题,所以我将在这个周末进一步研究它,如果我弄明白了,我会更新。谢谢你的回复。嗯,我去了你的网站,把我的代码粘贴到控制台上,它对我来说运行正常。但是,它仅在第一张幻灯片上有效,并且仅在单击向下箭头时有效,因为这是页面上唯一具有click to scroll类的元素