2019独角兽企业重金招聘Python工程师标准>>>

var dom = [], dom_isReady = false, domReady = function (a) {
    if (dom_isReady)
        a();
    else
        dom.push(a)
}, dom_fireReady = function () {
    if (!dom_isReady) {
        if (!document.body)
            return setTimeout(dom_fireReady, 16);
        dom_isReady = 1;
        if (dom.length)
            for (var a = 0, b; b = dom[a]; a++)
                b()
    }
};
(function () {
    if (document.readyState === "complete")
        dom_fireReady();
    else if (document.addEventListener)
        document.addEventListener("DOMContentLoaded", function () {
            document.removeEventListener("DOMContentLoaded", arguments.callee, false);
            dom_fireReady()
        }, false);
    else {
        document.attachEvent("onreadystatechange", function () {
            if (document.readyState === "complete") {
                document.detachEvent("onreadystatechange", arguments.callee);
                dom_fireReady()
            }
        });
        (function () {
            if (dom_isReady)
                return;
            var a = new Image;
            try {
                a.doScroll();
                a = null
            } catch (b) {
                setTimeout(arguments.callee, 64);
                return
            }
            dom_fireReady()
        })()
    }
})()

转载于:https://my.oschina.net/sirchan/blog/48473

js.domReady相关推荐

  1. requirejs搭建前端框架

    1. 文件结构 2. base.js 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 requirejs.config({     b ...

  2. html5shiv主要解决IE6-8 无法识别HTML5的新标签,父节点不能包裹子元素,以及应用CSS样式...

    html5shive html5shiv主要IE6-8解决: 1,HTML5提出的新的元素不被IE6-8识别. 2,这些新元素不能作为父节点包裹子元素, 3,并且不能应用CSS样式.让CSS 样式应用 ...

  3. javascript---操作节点

    快捷键:jiedian(节点) 节点增删改appendChild() insertBefore() replaceNode() <!DOCTYPE html> <html lang= ...

  4. html dom ready,【js】实现DOMReady

    什么是DOMReady? 一个被封装的方法,用以当浏览器生成DOM树结构后就开始解析某些js代码. 为什么需要DOMReady? 在初学js时,我们都知道使用window.onload用以保证页面的所 ...

  5. 返回顶部的js实现(jQuery/MooTools)

    一.引言 在web页面中,如果页面较高,为了方便用户快速地返回顶部,都会添加一个返回顶部按钮.例如: 如果你看到这段文字,说明转自<一棵树-博客园>,原文链接:http://www.cnb ...

  6. Javascript模块化编程(三):require.js的用法

    这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战. 我采用的是一个非常流行的库require.js. 一.为什么要用require.js? 最早的 ...

  7. Arcgis for JS之Cluster聚类分析的实现

    原文:Arcgis for JS之Cluster聚类分析的实现 在做项目的时候,碰见了这样一个问题:给地图上标注点对象,数据是从数据库来 的,包含XY坐标信息的,通过graphic和graphicla ...

  8. js模块化编程之CommonJS和AMD/CMD

    一.CommonJS 1.CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白.它的终极目标是提供一个类似Python,Ruby和Java标准库.这样的 ...

  9. ArcGIS JS 学习笔记4 实现地图联动

    原文:ArcGIS JS 学习笔记4 实现地图联动 1.开篇 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数.这次我的模仿目标是天地图的地图联动. 天地的地图联动不仅地图有联动,而 ...

最新文章

  1. 联想拯救者Y9000-ubuntu-nvidia-驱动安装
  2. oracle安装完成EM不能登录,oracle数据库不能登录em问题的解决方法
  3. 01丨数据结构:快速的Redis有哪些慢操作
  4. Applese 的QQ群
  5. 在Angular应用里使用Redux
  6. Jest + React Testing Library 单测总结
  7. JAVA的SSH框架登录注册
  8. ambari mysql jar_从零开始安装 Ambari (3) -- 安装 Ambari
  9. Yahoo团队:网站性能优化的35条黄金准则
  10. 【LeetCode】剑指 Offer 53 - I. 在排序数组中查找数字 I
  11. angular 生命周期钩子 ngOnInit() 和 ngAfterViewInit() 的区别
  12. p40_数据交换方式
  13. Note for Consulting Handbook3
  14. JAVA CLASS混淆工具:RetroGuard(已无法下载)
  15. ceb怎么转换成word_win8.1系统将ceb文件格式转换成word的方法
  16. 围棋智能机器人阿法狗,阿尔法狗机器人围棋
  17. 第二章 从优化业务流程谈信息集成的必要性
  18. 手机浏览器类型( user agent)判断
  19. SketchUp: Modeling Exteriors from Photos SketchUp:从照片建模外部 Lynda课程中文字幕
  20. GIT命令(急速学习)

热门文章

  1. Kernel Page Global Directory (PGD) of Page table of Process created in Linux Kernel
  2. 让Spring架构减化事务配置(转)
  3. 设计模式初学者系列-策略模式 -------为什么总是继承
  4. OGRE分析之设计模式
  5. linux ndk编译so,有的APP NDK 编译的SO文件 无法调用 PackageManager
  6. mysql 从库 速度太慢_mysql查询速度慢的原因[整理版]
  7. mysql myisampack_每天进步一点达——MySQL——myisampack
  8. 计算机系统组成图表,Excel2013中的图表作用组成类型与认识(上)——想象力电脑应用...
  9. 数据库:MySQL高频面试题,大厂必备!
  10. 后端技术:Nginx 应用场景详解