くるくる回るGIFアニメを用意して、submitボタンをクリックした時にくるくる回したい
不毛だな。
ま、とにかく html をこんな感じにしておく。
<input id="next_button" type="submit" value="つぎへ" /> <span id="loading" style="display:none;"><img src="img/loader.gif" /> 処理中</span>
submitボタンの後ろにGIFアニメ画像を置いておいて、隠しておいて、クリックされたら出してやろう、というねらいだ。
で、最初俺はこう書いていた
$('input#next_button').click(function(e) { e.preventDefault(); $('#next_button').hide(); $('#loading').show(); $('form').submit(); });クリックで、
サブミットボタンのデフォルトの動作を禁止して、
サブミットボタンを消し、
ローディング画像を出し、
そしてフォームをサブミット!
これはまあ、動くんだが、IEで見ると何故かGIFアニメのアニメーションが動かない。静止してるのだ。
ということで順番を入れ替えてみた。
$('input#next_button').click(function(e) { e.preventDefault(); $('form').submit(); $('#next_button').hide(); $('#loading').show(); });先にサブミット。
これだと動く。
謎。
とにかく、submit() が先だ、先!