成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery mobile在頁面加載時添加加載中效果 document.ready 和window.onload執行順序比較
全站頭部文字 我要出現在這里
jQuery mobile在頁面加載時添加加載中效果 document.ready 和window.onload執行順序比較 605 2024-02-24   

想要添加這個效果,先來弄明白頁面的加載和事件執行順序,看這個簡單例子:

<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>驗證加載順序</title>
<script src="http://www.gimoo.net/t/Scripts/jquery-1.7.1.js"></script>
<link  rel="stylesheet" />
<script src="http://www.gimoo.net/t/Scripts/Mobile/jquery.mobile-1.4.0.min.js"></script>
<script>
alert("DOM還沒加載"); 
window.onload = function () { 
alert('onload,圖片加載完'); 
}
$(document).ready(function () {
alert('ready,dom加載完'); 
}) 
</script>
</head>
<body >
<form id="form1" runat="server"> 
<img src="http://images.aviary.com/imagesv5/feather_default.jpg" />
<img src="http://car0.autoimg.cn/car/upload/2015/1/8/v_20150108092921264345010.jpg" />
</form>
</body>
</html>

執行結果:9行>14行>11行,9行代碼放置的上下位置不同,結果依然是一樣的。弄明白上面的順序之后,如果想讓頁面在加載之前顯示jquery mobile的加載器,然后等頁面數據請求執行完,圖片等多媒體加載完之后,再關閉加載器的話,就可以按照以下思路來解決:

<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>驗證加載順序</title>
<script src="http://www.gimoo.net/t/Scripts/jquery-1.7.1.js"></script>
<link  rel="stylesheet" />
<script src="http://www.gimoo.net/t/Scripts/Mobile/jquery.mobile-1.4.0.min.js"></script>
<script>
setTimeout('showLoader()', 100);//這里要延遲一下,直接調用無法顯示加載器
//顯示加載器.for jQuery Mobile 1.2.0 
function showLoader() {
$.mobile.loading('show', {
text: '正在登陸...', //加載器中顯示的文字 
textVisible: true, //是否顯示文字 
theme: 'a', //加載器主題樣式a-e 
textonly: false, //是否只顯示文字 
html: "" //要顯示的html內容,如圖片等 
});
}
//隱藏加載器.for jQuery Mobile 1.2.0 
function hideLoader() {
$.mobile.loading('hide');
}
window.onload = function () { 
hideLoader();
//setTimeout('hideLoader()', 5000);//延遲5秒,模擬圖片和多媒體加載耗時
}
$(document).ready(function () { 
//setTimeout('hideLoader()', 5000);//延遲5秒,模擬頁面請求數據耗時,ajax異步請求等放在這里
})
</script>
</head>
<body >
<form id="form1" runat="server"> 
<img src="http://images.aviary.com/imagesv5/feather_default.jpg" />
<img src="http://car0.autoimg.cn/car/upload/2015/1/8/v_20150108092921264345010.jpg" />
</form>
</body>
</html>

說明:

1)9行的代碼要稍作延遲執行,否則有可能上面引用的js文件還沒有加載完,這時候調用showLoader方法,是無法正確執行,就不能顯示加載器

2)關閉加載器可以放在document.ready或者window.onload中,具體看頁面的執行情況需要。

3)如果網速足夠快,兩個圖片瞬間加載完成,有可能看不到明顯的加載器顯示和關閉的過程。

以上所述是小編給大家介紹的jQuery mobile在頁面加載時添加加載中效果 document.ready 和window.onload執行順序比較 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 蔡雅同| 大团圆李静张娴| 有冈大贵| 女村长| 爱妃直播| 真的爱你最标准谐音歌词| 男女电视剧| 三上数学思维导图简单又漂亮| 一路狂奔| 宫心计1电视剧全集免费高清国语| 我和我的祖国钢琴谱完整版| 色在线播放| 朱砂手串的功效与作用佩戴禁忌| free hd xxxx moms movie777| 凤凰资讯台| 温暖的抱抱 电影| 孙婉| 电影《kiskisan》在线观看| 白上关花演的电影在线观看免费| 影片《边境》| 宝宝满月酒微信邀请函| 山村老尸图片| 中国汉字大全20000个| 夕阳老人视频| 女王耳光| 老板5| 在线观看亚洲免费视频| 电影理发师| 恶行之外电影完整在线观看| 李洋个人资料照片| 草神纳西妲图片| 特殊的按摩| 黑水电影| 学校急招水电工一名| 古宅| 新领导上任下属表态发言| 九州电影网| 吉泽明步 番号| 康熙王朝50集免费观看投屏电视剧| 南北腿王| 列维|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103