3

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

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

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

4

1 回答 1

0

您不能以一种体面的方式即时提高速度,因为在初始化 simpleyScroll 插件时速度仅设置一次。

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

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

于 2012-05-21T20:47:06.110 回答