js下利用控制器载入对应脚本
2010-07-17 00:00
489 查看
我的思路是,在编写独立模块的时候,注意将这些方法集成到$.tools对象中,接下来,在页面中,调用控制器载入模块,并在载入完成后判断$.tools中对象的个数与预定义载入的模块数是否相等,如不等继续等待,如相等执行回调函数。
/* * LOADScript Mod * Params url1,url2,url3,url4,fn */ jQuery.extend({ loadMod: function(){ var argleng = arguments.length, arglast = arguments[argleng-1], fn = false, queue = [], checknum = 0, timer = null // init if(jQuery.isFunction(arglast)){argleng = argleng -1;fn=arglast;} for (var i=0;i<argleng ;i++){ queue.push(arguments[i]); } // getscript jQuery.each(queue,function(i,o){ jQuery.getScript(o); }); // check load ready? loadReady(); function loadReady(){ if(jQuery.tools != undefined){ checknum = 0; $.each(jQuery.tools,function(i,n){ if(jQuery.isPlainObject(n)){checknum++;} }); } if(checknum != argleng){ clearTimeout(timer); timer = setTimeout(loadReady, 100); }else{ if(!!fn){fn.call(document.jQuery)} } } } }); // 使用方法 $.loadMod('a.js','b.js','c.js',function(){ alert('success!'); });
相关文章推荐
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 计算机学院研发第二轮考核-------利用WebSetting来浏览网页进行优化(js脚本加载,图片,可放大缩小等)
- 利用js脚本模拟鼠标点击事件
- C#利用js脚本实现配置的文本表达式计算
- 利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 高性能JS--载入脚本并执行
- C#利用ScriptControl动态执行JS和VBS脚本
- 利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 利用jQuery的ResourceLoader插件实现JS和CSS脚本的动态按需加载
- 利用shell脚本重启node.js
- 函数项目【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)函数项目
- 利用JS脚本通过getAttribute()和setAttribute()等对CSS样式进行操作
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- dreamw中利用JS脚本获取ip地址
- 利用exif js及脚本修正图片的orientation显示
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 利用JS脚本通过getAttribute()和setAttribute()等对CSS样式进行操作