• domReady


    function myReady(fn){
    
        //对于现代浏览器,对DOMContentLoaded事件的处理采用标准的事件绑定方式
        if ( document.addEventListener ) {
            document.addEventListener("DOMContentLoaded", fn, false);
        } else {
            IEContentLoaded(fn);
        }
    
        //IE模拟DOMContentLoaded
        function IEContentLoaded (fn) {
            var d = window.document;
            var done = false;
    
            //只执行一次用户的回调函数init()
            var init = function () {
                if (!done) {
                    done = true;
                    fn();
                }
            };
    
            (function () {
                try {
                    // DOM树未创建完之前调用doScroll会抛出错误
                    d.documentElement.doScroll('left');
                } catch (e) {
                    //延迟再试一次~
                    setTimeout(arguments.callee, 50);
                    return;
                }
                // 没有错误就表示DOM树创建完毕,然后立马执行用户回调
                init();
            })();
    
            //监听document的加载状态
            d.onreadystatechange = function() {
                // 如果用户是在domReady之后绑定的函数,就立马执行
                if (d.readyState == 'complete') {
                    d.onreadystatechange = null;
                    init();
                }
            }
        }
    }
  • 相关阅读:
    pom.xml将jar包导入
    获取当前系统日期的前一天日期
    判断socket连接是否失效
    java读取数据,2,2,1方式读取
    笔记
    回调机制
    吧字符串按逗号分割为数组
    时间格式的转变
    java.net.SocketException四大异常解决方案
    log4j
  • 原文地址:https://www.cnblogs.com/yulingjia/p/6514795.html
Copyright © 2020-2023  润新知