Js 中模仿 Jquery中的document.ready()

代码
(function () { var ie = !!(window.attachEvent && !window.opera);var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525);var fn = []; var run = function (){ for (var i = 0; i < fn.length; i++) fn[i](); }; var d = document; d.ready = function (f) { if (!ie && !wk && d.addEventListener) return d.addEventListener('DOMContentLoaded', f, false); if (fn.push(f) > 1) return; if (ie) (function () { try { d.documentElement.doScroll('left'); run(); } catch (err) { setTimeout(arguments.callee, 0); } })(); else if (wk)  var t = setInterval(function () {  if (/^(loaded|complete)$/.test(d.readyState)) clearInterval(t), run();  }, 0); }; })();  document.ready(function(){ documentReady(); }); 

此处,我们把页面加载完成执行的Js函数叫做documentReady(),这样,当我们调用上面的代码后,当页面加载完毕后,会自动执行一个叫doucumentReady()的函数。

 

 

function doucumentReady()
{
    
//DO Js Event Here
}

 

 

posted @ 2010-06-08 14:25  海底的鱼  阅读(3752)  评论(1)    收藏  举报