文章分类

站点统计

  • 分类总数: 13 个
  • 文章总数: 145 篇
  • 评论总数: 47 条
  • 附件总数: 59 个
  • 建站日期: 2008-08-18
  • 访问总数: 472871 人次
  • RSS订阅: 文章|评论

支持绑定多个函数的onDomReady事件

Admin 于 2008-08-30 03:46:55 发表JavaScript

订阅: http://www.kaiyuan8.org/Feed/Article_15.aspx
引用: 点这里获取地址 (UTF-8)
JavaScript模板引擎 < 支持绑定多个函数的onDomReady事件 > 开源项目Koogra——纯.net实现的Excel文档读取器

onDomReady比onLoad要更好,在Ext,mootools的框架里都有类似的实现。但有时我们并不需要这两个js框架,不能因为一个onDomReady就引入其他js,太浪费了。这里提供一个独立实现的onDomReady代码,在IE6,firefox2上测试通过:

  1. <script> 
  2. (function(){//闭包,保护全局变量 
  3.     var fns=[]; 
  4.     /** 
  5.      * onDomReady 
  6.      */ 
  7.     window.onDomReady = function(fn) { 
  8.         fns.push(fn); 
  9.     } 
  10.     function runFns(){ 
  11.         for(var i=0;i<fns.length;i++){ 
  12.             fns[i](); 
  13.         } 
  14.     } 
  15.     //W3C 
  16.     if(document.addEventListener){ 
  17.         document.addEventListener("DOMContentLoaded", runFns, false); 
  18.     }    
  19.     else { //IE 
  20.         document.onreadystatechange = function(){    
  21.             if(document.readyState == "interactive"
  22.             { 
  23.                 runFns(); 
  24.             } 
  25.         } 
  26.     } 
  27. })(); 
  28.  
  29. window.onDomReady(function(){ 
  30.     alert('init 1'); 
  31. }); 
  32. window.onDomReady(function(){ 
  33.     alert('init 2'); 
  34. }); 
  35. window.onDomReady(function(){ 
  36.     alert('init 3'); 
  37. }); 
  38. </script> 

 

被阅1335次, 1投一票

ffffffffffff

2009-10-29 13:21:13
ffffffffffffffffgdf

writer jobs

2010-06-17 05:43:26
thanks
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)
Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 开源吧!. All rights reserved.

粤ICP备07500939号