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

时间:2012-05-21 20:44:07

标签: javascript jquery function variables

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

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

如您所见,我不知道如何正确地集成这两个代码块。

1 个答案:

答案 0 :(得分:0)

您不能以合适的方式动态提高速度,因为初始化simpleyScroll插件时,速度只设置一次。

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

我自己只是将它添加到插件中。我不认为插件很小很难。