国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

判斷在css加載完畢后執行后續代碼示例

2024-05-06 16:08:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了在css加載完畢后執行后續代碼的方法,需要的朋友可以參考下
 
 

最近在寫項目的framework,寫個JQueryMessageBox的類,以使用jquery ui中的dialog()來顯示消息框,為了使方法方便調用,便加入了自動判斷頁面是否加入了ui.js和ui.css,代碼如下:

//如果沒有包含ui.js,則引用 if ($('script[src$=""jquery-ui-1.8.11.custom.min.js""]').length == 0) {{ $(""<script src='/js/jquery-ui-1.8.11.custom.min.js' type='text/javascript' />"").appendTo('head'); }} //如果沒有加載css,則加載 if ($('link[ref$=""jquery-ui-1.8.14.custom.css""]').length == 0) {{ $('<link href=""/css/jquery-ui-1.8.14.custom.css"" rel=""stylesheet"" type=""text/css"" />').appendTo('head'); //dialog() script }}

但CSS代碼不會立即加載下來,于是在顯示dialog的時候則不會有樣式(在IE9下可以,因為在IE9下CSS即使后下載下來,也會重新繪制頁面元素,而IE8則不會).解決此問題的方法,可以使用ajax,當css加載完畢后,再顯示dialog,這樣就可以帶著樣式顯示出來了,代碼如下:

if ($('link[ref$=""jquery-ui-1.8.14.custom.css""]').length == 0) { $.ajax({ url: '/css/jquery-ui-1.8.14.custom.css', success: function(data) { //創建一個style元素,并追加到head中 //替換其中images的路徑 $('<style type="text/css">' + data.replace(/url/(images/g, 'url(/css/images') + '</style>').appendTo('head'); //dialog() script; } }); } else { //dialog() script; }
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长乐市| 太湖县| 南陵县| 淮南市| 屏边| 赫章县| 新巴尔虎左旗| 成武县| 东乡| 无极县| 东源县| 文水县| 岱山县| 沅江市| 保亭| 裕民县| 遂溪县| 桂东县| 剑河县| 安福县| 榆中县| 威信县| 德惠市| 民县| 苍溪县| 布尔津县| 定襄县| 绥中县| 铁岭县| 崇信县| 合水县| 湟源县| 柳江县| 霍林郭勒市| 筠连县| 皋兰县| 蒙自县| 沐川县| 吉安市| 页游| 天气|