同意Teja的評論。除非你正在異步提交,否則gif顯示是否真的基於瀏覽器開始加載下一頁(或回發頁)的速度。
你可以做什麼,如果你真的想顯示GIF(必須是一些描述阿賈克斯雖然)是...
$("#btnSubmit").click(function(e){
e.preventDefault(); // stops any 'immediate' post back or re-direction
$("#loader").hide()
.html("<img src='<?= url::base() ?>themes/img/loading.gif' border='0' />")
.delay(1000).fadeIn(200, function(){
// submit form using $.ajax or whatever suits - rebuild page on callback or navigate to new page
});
});
從根本上說,雖然作爲喬納斯和Teja公司都已經提到了,如果你沒有做Ajax - 那麼用戶的反饋信息已經存在了(比如瀏覽器的'loader gif'版本會顯示,因爲它正在嘗試加載一個新頁面) - 那麼爲什麼還要繞着房子繞過來獲得一個加載器gif在你的網頁上,讓它看起來「Web 2.0」?
要麼ajax,要麼讓瀏覽器給用戶它的視覺反饋。
你沒有在那裏做任何Ajax。您直接提交表單,並直接將用戶轉到下一頁。 – 2010-04-26 16:36:52