判断在css加载完毕后执行后续代码示例

网友投稿 228 2023-08-07


判断在css加载完毕后执行后续代码示例

最近在写项目的frameworUoUWCiek,写个jqueryMessageBox的类,以使用jquery ui中的dialog()来显示消息框,为了使方法方便调用,便加入了自动判断页面是否加入了ui.js和ui.css,代码如下:

//如果没有包含ui.js,则引用

if ($('script[src$=""jquery-ui-1.8.11.custom.min.js""]').length == 0) {{

$("""").appendUoUWCieTo('head');

}}

//如果没有加载css,则加载

if ($('link[ref$=""jquery-ui-1.8.14.custom.css""]').length == 0) {{

$('').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的路径

$('').appendTo('hUoUWCieead');

//dialog() script;

}

});

}

else {

//dialog() script;

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中的StringBuilder性能测试
下一篇:Mac OS X 系统下安装和部署Egret引擎开发环境
相关文章

 发表评论

暂时没有评论,来抢沙发吧~