将变量更新为函数中的参数

Updating a variable as a parameter in a function

本文关键字:参数 函数 变量 更新      更新时间:2023-09-26

我有一个滚动图像脚本,我想使用悬停功能即时更新滚动速度。我已经研究过,只是无法弄清楚如何在不再次调用函数的情况下让变量在函数内部更新。 我不希望它重新开始,我只是希望速度在运行时增加。

(function ($) {
    $(function () { //on DOM ready
        var defspeed = 1;
        $(".simply-scroll-list").simplyScroll({
            speed: defspeed,
        });
    });
})(jQuery);
$('.fast-forward').hover(function () {
    var defspeed = 5;
});

正如你在上面看到的,我不知道如何正确集成这两个代码块。

您无法以

体面的方式动态提高速度,因为初始化 simpleyScroll 插件时仅设置一次速度。

您可以重新初始化插件,但这可能会产生不必要的副作用。 jQuery插件有时会向你的DOM添加额外的html,重新初始化它会多次这样做。多个事件处理程序可能会附加到相同的节点,并且各种内容都可能出错。我不知道这个插件是否是这种情况。试试:)

我自己会将其添加到插件中。我认为这并不难,因为插件很小。