• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 在css加载完毕后自动判断页面是否加入css或js文件

在css加载完毕后自动判断页面是否加入css或js文件

作者: 字体:[增加 减小] 来源:互联网 时间:2017-08-16

通过本文主要向大家介绍了css加载,执行代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近在写项目的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; 
}
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在css加载完毕后自动判断页面是否加入css或js文件

相关文章

  • 2017-08-16jquery入门必备的基本认识及实例(整理)
  • 2017-08-16jquery submit ie6下失效的原因分析及解决方法
  • 2017-08-16jQuery Easyui 验证两次密码输入是否相等
  • 2017-08-16jQuery ajaxSubmit 实现ajax提交表单局部刷新
  • 2017-08-16jQuery使用正则表达式限制文本框只能输入数字
  • 2017-08-16使用ajaxfileupload.js实现ajax上传文件php版
  • 2017-08-16基于jQuery的公告无限循环滚动实现代码
  • 2017-08-16jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
  • 2017-08-16jquery实现奇偶行赋值不同css值
  • 2017-08-16jquery简单倒计时实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
    • jQuery对象和DOM对象之间相互转换的方法介绍
    • jQuery常用数据处理方法小结
    • 基于jquery的finkyUI插件与Ajax实现页面数据加载功能
    • jquery简单实现滚动条下拉DIV固定在头部不动
    • jQuery中页面返回顶部的方法总结
    • jQuery简单实现禁用右键菜单
    • jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
    • jquery插件canvaspercent.js实现百分比圆饼效果
    • JQuery中attr属性和jQuery.data()学习笔记【必看】

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有