ユーザーがボタンをクリックしたときに簡単なコードを実行したい:
- 最初:カーソルを「待機」に変更します
- 次へ: ループを実行する
- ループが終了したら: カーソルを「デフォルト」に戻します
私はこのコードを書きました:
HTML:
<button type="button" id="gogogo">Go!</button>
<div id="progress">0</div>
JS:
var progress = document.getElementById('progress');
document.getElementById('gogogo').onclick = (function(){
document.body.style.cursor = 'wait';
for(var ii = 0; ii < 30000; ii += 1){
progress.textContent = ii;
}
document.body.style.cursor = 'default';
});
ここのライブコード: http://jsfiddle.net/4Bz27/2/
そして、何かが間違っています。最初にループが実行され、その後カーソルの変更が発生します。非同期に関連する可能性はありますか?