判断css文件是否加载完成

    function cssReady(fn, link) {
        var d = document,
            t = d.createStyleSheet,
            r = t ? 'rules' : 'cssRules',
            s = t ? 'styleSheet' : 'sheet',
            l = d.getElementsByTagName('link');
        // passed link or last link node
        link || (link = l[l.length - 1]);
        function check() {
            try {
                return link && link[s] && link[s][r] && link[s][r][0];
            } catch(e) {
                return false;
            }
        }
        (function poll() {
            check() && setTimeout(fn, 0) || setTimeout(poll, 100);
        })();
    };
    $(function(){
        cssReady(function(){
            alert('css加载完成');
      });
   });

 

posted @ 2018-03-01 13:05  Sun~_~  阅读(403)  评论(0编辑  收藏  举报