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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:11:52
字體:
來源:轉載
供稿:網友

最近在寫項目的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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹东市| 宣汉县| 沾益县| 聊城市| 长顺县| 成都市| 合山市| 铁岭县| 尤溪县| 丹寨县| 含山县| 克什克腾旗| 绍兴市| 土默特左旗| 宿松县| 舟山市| 左云县| 稷山县| 张家口市| 江都市| 深水埗区| 华亭县| 栾川县| 沿河| 绍兴市| 安阳市| 昌乐县| 宜宾县| 惠东县| 兰州市| 稻城县| 钟祥市| 广德县| 深水埗区| 班戈县| 靖宇县| 绿春县| 西宁市| 句容市| 延吉市| 台前县|