要素が描画されたら(画面に現れたら)キックするイベントってload()じゃなかったっけ?$(div).on(’load’,fn);じゃコールされないんだけど・・・
そんなイベントないよ。Mozilla系はペイントのイベントがあるみたいだけど、ペイントが発生するタイミングをちゃんと理解してないと危険。
load()は現在非推奨な上、外部ファイルの読み込みにしか使えない。<div>にはムリ。と一応答えるが、多分、スクロールしてウィンドウ内に要素が現れたらって事を問いたいんだろう。しかしこれもイベントとしてはない。appear ってプラグインがあるけどそれ使ったら?
ウィンドウ内に現れたらというより、最初の読み込みで描画された際にキックされたいのです。.ready()じゃ遅くて。
その要素の次の行にスクリプトかいたらどう?
いやいやいや・・・・んなわけにはいかない
なぜ?
んんん...(^ω^)
>cDV4Bk.sXLgdその考え方はスパゲッティコードのはじまりだぞ
トピ主の要望を満たすには一番シンプルでパフォーマンスが出ると思うんだけど、それ以外の方法ありますか?.ready()じゃ遅いというのはおそらくjQueryのDomContentLoadedイベントのことだと思うんだけど、全部のDOM構築を待ってたら遅いってなると、要素の途中で差し込むしかないと思うんだけど。
その通り。トピ主の要望はイレギュラー。よってガイドラインなど無視。というかこれ以外方法はないと思う。
っていうか、ちゃんとhtmlの最後でjs読み込んであげれば、ready必要ないし、readyより早いんじゃないかと。
みんなの回答 3 件
そんなイベントないよ。
Mozilla系はペイントのイベントがあるみたいだけど、ペイントが発生するタイミングをちゃんと理解してないと危険。
load()は現在非推奨な上、外部ファイルの読み込みにしか使えない。<div>にはムリ。と一応答えるが、多分、スクロールしてウィンドウ内に要素が現れたらって事を問いたいんだろう。しかしこれもイベントとしてはない。appear ってプラグインがあるけどそれ使ったら?
>cDV4Bk.sXLgd
その考え方はスパゲッティコードのはじまりだぞ
HTML・CSSコーディングガイドライン | d-spica | Web標準準拠のホームページ制作・ウェブサイト制作・Webデザ...
http://www.d-spica.com/document/coding-regulation.html関連するトピックス