3

ホバー機能を使用して、その場でのスクロール速度を更新したいスクロール画像スクリプトがあります。私は調査しましたが、関数を再度呼び出さずに変数を関数内で更新する方法を理解できません。最初からやり直したくないのですが、実行中に速度を上げてほしいのです。

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

上記のように、これら2つのコードブロックを適切に統合する方法がわかりません。

4

1 に答える 1

0

simpleyScrollプラグインを初期化するときに速度が一度だけ設定されるため、その場で適切な方法で速度を上げることはできません。

プラグインを再初期化することはできますが、望ましくない副作用が発生する可能性があります。jQueryプラグインはDOMに余分なhtmlを追加することがあり、それを再初期化するとそれが複数回行われます。複数のイベントハンドラーが同じノードに接続され、あらゆる種類のものがうまくいかない可能性があります。しかし、これがこのプラグインの場合であるかどうかはわかりません。それを試してみてください :)

私自身、プラグインに追加するだけです。プラグインはかなり小さいので難しいとは思いません。

于 2012-05-21T20:47:06.110 に答える