0

Javaスクリプトを使用して画像にタグを追加しようとしています。画像キャッシュは、画像が最初に読み込まれたときにキャッシュされた画像を作成するため、Javaスクリプトコードが画像にタグを追加しようとすると、画像の準備ができていないため、間違った場所に配置されます。それらを線として配置します。Javaスクリプトコードが2回目に呼び出されると、キャッシュされた画像がすでに作成されているため、タグが正しい場所に配置されます。

Javaスクリプトドメインで、画像キャッシュがその仕事を終えたことをどのように理解し、キャッシュされた画像を作成できますか?

画像は、IDが「#tag_container」であるdivに配置されます。画像のIDは「#imagecache_taggable_image」です。

Drupal.behaviors.tagRestore = function (context) {
   ...
   ...
    $('#tag_container').addAnnotations(tag_locations );
    // first time I called addAnnotations #imagecache_taggable_image is not ready
    // so that it places tags wrong places  as a line
   ...
   ...

}

敬具...

4

1 に答える 1

0

画像のonloadイベントはそのために良いはずだと思います。

http://www.w3schools.com/jsref/dom_obj_image.asp

jQueryコードのサンプルは次のとおりです。

$('#imagecache_taggable_image').bind('load', function() {
    console.log('loaded', this);
    //do custom code here
});
于 2013-03-10T21:33:51.187 に答える