第一百四十一节,JavaScript,封装库--DOM加载
2024-10-19 05:32:09
JavaScript,封装库--DOM加载
DOM加载,跨浏览器封装DOM加载,当网页文档结构加载完毕后执行函数,不等待图片音频视频等文件加载完毕
/** dom_jia_zai()函数,DOM页面加载函数,等待页面结构加载完毕后就执行函数,不需要等待页面音频视频等文件加载完毕,提高加载速度
* 参数是页面结构加载完毕后要执行的函数
* 一般前写前台js文件时,使用此方法加载DOM页面后执行代码,提高速度
**/
function dom_jia_zai(fn){
var isReady = false;
var timer = null;
function doReady(fn) {
if(timer) clearInterval(timer);
if (isReady) return;
isReady = true;
fn();
}
if ((sys.opera && sys.opera < 9) || (sys.firefox && sys.firefox < 3) || (sys.webkit && sys.webkit < 525)){
timer = setInterval(function () {
if (document && document.getElementById && document.getElementsByTagName && document.body) {
doReady();
}
}, 1);
}else if(document.addEventListener){
addEvent(document, 'DOMContentLoaded', function () { //页面结构树加载完毕后执行函数,不会等待音频视频等文件加载完毕
fn();
removeEvent(document, 'DOMContentLoaded', arguments.callee);
});
}else if(sys.ie && sys.ie < 9){
var timer = null;
timer = setInterval(function () {
try {
document.documentElement.doScroll('left');
doReady();
} catch (e) {}
},1);
}
}
前台js 代码
dom_jia_zai(function () {
alert('111'); });
最新文章
- RabbitMQ + PHP (一)入门与安装
- ASP.NET MVC 4 视图页去哪里儿
- Linux文件搜索命令
- webForm中的验证控件
- 字符串截取函数-c语言
- type parameters of <;T>;T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object
- oracle中session的查询与删除
- LinkedList的实现源码分析
- 18Spring_AOP编程(AspectJ)_AspectJ的各种通知总结
- 上传文件及$_FILES的用法实例
- HTML5的fieldset标签
- Serializable 序列化为文件
- Character Encoding tomcat.
- Java 单例总结
- Linux文件系统与结构
- hibernate 大对象类型hibernate制图
- org.springframework.data.mapping.PropertyReferenceException: No property created found for type
- 500. Keyboard Row
- JavaScript中Array数组的方法
- CMDB服务器管理系统【s5day89】:采集资产之整合资产