• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:onresizeイベントのタイミング)

onresizeイベントのタイミング

このQ&Aのポイント
  • onresizeイベントのタイミングでブラウザの再表示が行われるため、ブロックの高さを正しく調整することが難しい
  • onresizeではフラグを立てるだけにし、再表示後にブロックの高さを調整する代案が考えられる
  • IEのみの環境であるため、ブラウザの表示状態を見てブロックの高さを決める方法を検討する

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

よくわかってないけど、 onresize="setTimeout(調整関数,1)" みたいにタイマーで調整の関数を呼び出したらうまくいきませんかね? http://www.tohoho-web.com/js/window.htm#setTimeout 時間については、一旦、Javascriptパーサーを開放するのが目的なので1ミリ秒でも問題ない・・・と思う。

fujillin
質問者

お礼

なるほど! ブラウザの表示時間との関係で、Timeoutの設定をどのくらいにするかが微妙そうですが、私のアイデアよりもはるかにスマートですね。 ありがとうございます。

fujillin
質問者

補足

早速実験してみたところ、うまくいきました。 軽いデータで実験したので1ミリ秒でも全く問題ありませんでしたが、安全をみて、視覚的に問題がなさそうな10ミリ秒くらいで仮設定してみることにしました。 ありがとうございました。 面白いことにIEでは最初はタイマーが効きませんでした。(数字に関わらず1ミリ秒くらいで実行していたらしい・・) onresize="setTimeout(調整関数,タイム);"のセミコロンを入れたらば、やっと待ち時間が正しく解釈されました。