-
ID:rTdk6y さんの質問

要素が描画されたら(画面に現れたら)キックするイベントってload()じゃなかったっけ?
$(div).on(’load’,fn);
じゃコールされないんだけど・・・

みんなの回答 3 件

ID:cDV4Bk さんの回答

そんなイベントないよ。
Mozilla系はペイントのイベントがあるみたいだけど、ペイントが発生するタイミングをちゃんと理解してないと危険。

ID:wQU7zq さんの回答

load()は現在非推奨な上、外部ファイルの読み込みにしか使えない。<div>にはムリ。と一応答えるが、多分、スクロールしてウィンドウ内に要素が現れたらって事を問いたいんだろう。しかしこれもイベントとしてはない。appear ってプラグインがあるけどそれ使ったら?

ID:rTdk6y

ウィンドウ内に現れたらというより、最初の読み込みで描画された際にキックされたいのです。
.ready()じゃ遅くて。

ID:cDV4Bk

その要素の次の行にスクリプトかいたらどう?

ID:rTdk6y

いやいやいや・・・・んなわけにはいかない

ID:cDV4Bk

なぜ?

ID:rTdk6y

んんん...(^ω^)

ID:mQb5XT さんの回答

>cDV4Bk.sXLgd
その考え方はスパゲッティコードのはじまりだぞ

HTML・CSSコーディングガイドライン | d-spica | Web標準準拠のホームページ制作・ウェブサイト制作・Webデザ...

http://www.d-spica.com/document/coding-regulation.html
ID:cDV4Bk

トピ主の要望を満たすには一番シンプルでパフォーマンスが出ると思うんだけど、それ以外の方法ありますか?
.ready()じゃ遅いというのはおそらくjQueryのDomContentLoadedイベントのことだと思うんだけど、全部のDOM構築を待ってたら遅いってなると、要素の途中で差し込むしかないと思うんだけど。

ID:nx234O

その通り。トピ主の要望はイレギュラー。よってガイドラインなど無視。というかこれ以外方法はないと思う。

ID:toZlsm

っていうか、ちゃんとhtmlの最後でjs読み込んであげれば、ready必要ないし、readyより早いんじゃないかと。

最終更新日:2014-07-05 (2,410 views)

関連するトピックス

ページ上部に戻る