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');});

第一百四十一节,JavaScript,封装库--DOM加载相关推荐

  1. 第一百五十一节,封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全...

    封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全 效果图 html <div id="reg"><h2 class= ...

  2. javascript模板库jsrender加载并缓存外部模板文件

    前一篇说了jsrender嵌套循环的使用,在SPA的应用中,广泛使用的一个点就是view模板,使用了SPA之后,每个业务页面不再是独立的html,仅仅是一个segment,所以通常这些segment会 ...

  3. 第二百四十一节,Bootstrap进度条媒体对象和 Well 组件

    第二百四十一节,Bootstrap进度条媒体对象和 Well 组件 学习要点: 1.Well 组件 2.进度条组件 3.媒体对象组件 本节课我们主要学习一下 Bootstrap 的三个组件功能:Wel ...

  4. h5中performance.timing轻松获取网页各个数据 如dom加载时间 渲染时长 加载完触发时间...

    在控制台中输入window.performance.timing(html5的属性); 各字段的含义: · navigationStart:当前浏览器窗口的前一个网页关闭,发生unload事件时的Un ...

  5. html图片怎么预加载,如何利用CSS和Javascript实现图片预加载

    说到图片预加载,想必大家已经很熟悉了,在平时的项目中,我们常用插件实现预加载,比如:懒加载lazyload插件等等.如果你想了解下lazyload,可以看下这两篇文章: 今天主要想介绍不用插件实现图片 ...

  6. React Native封装Toast与加载Loading组件

    React Native开发封装Toast与加载Loading组件 在App开发中,我们避免不了使用的两个组件,一个Toast,一个网络加载Loading,在RN开发中,也是一样,React Nati ...

  7. jquery源码 DOM加载

    jQuery版本:2.0.3 DOM加载有关的扩展 isReady:DOM是否加载完(内部使用) readyWait:等待多少文件的计数器(内部使用) holdReady():推迟DOM触发 read ...

  8. HTML里的哪一部分Javascript 会在页面加载的时候被执行?

    最近遇到一个问题: HTML里的哪一部分Javascript 会在页面加载的时候被执行() A : 文件头部 B : 文件尾 C : <head>标签部分 D : <body> ...

  9. jQuery deferred应用dom加载完毕详细源码分析(三)

    我承认上章ajax部分写得不好,不要怪我,它的ajax代码太多了,而且跨越大,方法跳跃多,实在不好排版与讲解,但如果你真正想研究源码并且仔细读了得话,你的 收获应该会很大,至少你明白了js的ajax是 ...

最新文章

  1. AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同
  2. queue源码java_看看AbstractQueue源码Java9
  3. 【零基础入门数据挖掘】-数据分析
  4. 戴口罩也能刷门禁?疫情下AnalyticDB亮出社区管理的宝藏神器!
  5. 重构《一》-- 提取方法
  6. c语言 sizeof typeof,typeof、nameof、sizeof的用法
  7. C语言中整型常量的表达方式
  8. JAVA一元线性回归法_一元线性回归的java实现
  9. 浏览器UserAgent的趣味史
  10. PRD 算法 Golang 实现
  11. 6个Vlookup查找函数用法,总有你想用的!
  12. 安卓蓝牙开发(1)BLE蓝牙基础知识和一般开发流程
  13. 解决鼠标右键特别慢的方法
  14. 手把手安装Windows11虚拟机
  15. leetcode 198打家劫舍
  16. 如何批量OCR识别各类票据关键信息,导出为结构化格式数据
  17. 如何创建一个 react 项目及如何运行?
  18. mj-trace 代码分析
  19. python开发mes系统_MES系统开发手记(一)
  20. 大datatable 内存一直涨_硬盘与内存报价单曝光了,疫情期间该不该给电脑升级?别弄错了...

热门文章

  1. java sql2008的增删改查_SQL server数据库增删改查练习
  2. mysql的存储过程放在哪里_mysql存储过程求解,错误在哪里?
  3. python数据算法有哪些_python算法与数据结构-常用查找算法一(37)
  4. android中如何新建一个activity,《Android Activity》活动的介绍和创建
  5. java int 128 ==_为什么 Java Integer 中“128==128”为false,而”100==100“为true?
  6. android uber启动动画,模仿Uber的启动画面(上)
  7. C++ static关键字
  8. 安装 PyTorch C++ API libtorch 及一个最小例子
  9. android 自定义透明 等待 dialog,Android自定义Dialog内部透明、外部遮罩效果
  10. matlab usewhitebg,Matlab的:geo​​show的網格和框架