0

クロスブラウザで動作するために、添付された画像がロードされた後に実行する必要があるプラグインを開発しています。

new Image()を使用して、それがロードされるのを待ってから追加することができます。

しかし、それはすべての属性を再設定することを意味します。これは、プラグイン オプションの一部がデータ属性に格納される可能性があり、それらすべてを追跡するのが難しくなるため、実現不可能と思われます。

より良い方法があれば、共有してください:)

基本的には、添付されたイメージがロードされた後にプラグインをインスタンス化する必要があります:)

提案しないでください

$('img').load(function(){//do something});

一貫して機能しないためです。:)

乾杯。

4

2 に答える 2

0

ブラウザー間またはセッション間で状態を保存しようとしている場合、これは現在 JavaScript では不可能だと思います。しかし、それは本当にすぐに来ます。

私は間違っているかもしれませんが、ローカル ストレージにデータをパックしてアンパックする必要があると思います。

localStorage.setItem('key', 'value'); を使用してみてください。

ドキュメントレディは使えますか?

jQuery に対応したドキュメント内にプラグインをラップします。

$(function () {

            //wrapp plugin



})
于 2012-06-02T18:09:52.043 に答える
0

$(document).ready() の代わりに $(window).load() でプラグインを初期化すると、ページ上のすべてが読み込まれた後にプラグインが実行されます。

このような:

$(window).load(function(){
    // Initialize Plugin
});

唯一の注意点は、プラグインが使用しているすべての画像が既に DOM にある場合にのみ機能することです。

これが役立つことを願っています!

于 2012-06-02T18:03:09.720 に答える