js下利用控制器载入对应脚本


Posted in Javascript onJuly 17, 2010

我的思路是,在编写独立模块的时候,注意将这些方法集成到$.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!'); 
});
Javascript 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
js实现div的切换特效上一个下一个
Feb 11 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
js实现加载更多功能实例
Oct 27 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 Javascript
详解Node.js读写中文内容文件操作
Oct 10 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
通过Kettle自定义jar包供javascript使用
Jan 29 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 Javascript
js 纯数字不重复排列的另类方法
Jul 17 #Javascript
jQuery Autocomplete自动完成插件
Jul 17 #Javascript
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 #Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 #Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 #Javascript
js模拟类继承小例子
Jul 17 #Javascript
javascript 循环读取JSON数据的代码
Jul 17 #Javascript
You might like
php class类的用法详细总结
2013/10/17 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
php加密解密字符串示例
2016/10/13 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
Python中qutip用法示例详解
2020/10/02 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
linux下进程间通信的方式
2014/12/23 面试题
应届大学生自荐信格式
2013/09/21 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
烟台的海导游词
2015/02/02 职场文书
安全第一课观后感
2015/06/18 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书