2012年1月7日土曜日

JavaScript IEで処理中にスタイル変更が効かないときの対処

IEで、重い処理前とかにスタイルの変更とかを行っても、
そのタイミングで画面が更新してくれない。

そこで、タイマーでちょっとだけウェイトをかければ表示される。
以下の「tmr」というのがその対策処理(赤色の部分)。

例:
(
  ここにスタイルを変更するなどの処理
)
tmr(function(){
    alert("これでちゃんとスタイルが表示されます");
});


// ちょっとだけ待つ関数(10ミリ秒とか)
function tmr(fnc){
    var t = setTimeout(function(){
        fnc();
    }, 10);
}

0 件のコメント:

コメントを投稿