2

SmoothDivScroll 1.3 内で呼び出された場合、私にとっては失敗します$(window).load()。このjsFiddleを参照してください。

.load() イベント ハンドラーは非推奨なので、次のようにimagesLoaded jQuery プラグインを使用しようとしました。

(function ($) { if($('.scroller').length)
    $('.scroller').imagesLoaded(function() {
        $('.scroller').smoothDivScroll({});
    });
})(jQuery);

しかし、それも Safari、Chrome、Opera では失敗します。これらのブラウザーのコンソールにエラーは表示されません。ただし、Firefoxでは機能します。ブラウザのバージョンは最新です。

これが失敗する理由はありますか?

4

1 に答える 1

0

.scroller貼り付けたスニペットは、その関数を実行するときに が読み込まれるとは限らないため失敗しlength、0 の a が返され$(document).readyます。ハンドラー内に配置するだけです。または短い:

$(function() {
    $('.scroller').smoothDivScroll({});
});

JSFiddle はそれを追加しますが、スクリプトでは、DOM 要素に依存するコードをこのような関数にラップする必要があります。

于 2013-04-07T20:02:55.010 に答える