6

divコンテンツが非表示で読み込まれるのを待ってから、それを指すサムネイルをアクティブ化するスクリプトに取り組んでいます。

$('#preload img:first-child')
.bind('load',activateThumb)
.each(function(){
    if(this.complete || this.complete===undefined) $(this).load()});

パーツは、キャッシュ内の画像のイベントをトリガーeachします。キャッシュされた画像load()で起動しない一部のブラウザでページを機能させるために、これを追加する必要がありました。load()

ロードイベントを「手動で」トリガーするのではなく、属性をリセットすることによって、基本的に同じことを行うプラグインもここにあります。src

プログラミングの観点から、より優雅な解決策はどれですか?

4

2 に答える 2

2

srcハンドラーを起動するように属性をリセットすることloadは、(私の知識に基づくと)ちょっとしたハックのようです。プラグインの作成者がそれを行う特別な理由がない限り、または私たちが知らないことを知らない限り、私は手動でトリガーするあなたの方法に固執しますload

于 2010-08-24T07:16:17.153 に答える
2

jqueryのload-eventドキュメントに記載されているプラ​​グインevent.special.loadは、同様の方法でそれを解決します。

于 2010-10-13T10:42:48.927 に答える