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 相关文章推荐
javascript编程起步(第六课)
Feb 27 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
jQuery动态星级评分效果实现方法
Aug 06 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
JavaScript事件的委托(代理)的用法示例详解
Feb 18 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设计模式之责任链模式的深入解析
2013/06/13 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
JS中Iframe之间传值的方法
2013/03/11 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
学习python (1)
2006/10/31 Python
Python运算符重载详解及实例代码
2017/03/07 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
Python 学习教程之networkx
2019/04/15 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
.net C#面试题
2012/08/28 面试题
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
三好学生自我鉴定
2013/12/17 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
幼儿园中班新学期寄语
2014/01/18 职场文书
学生安全责任书
2014/04/15 职场文书
小学生环保演讲稿
2014/04/25 职场文书
公司建议书怎么写
2014/05/15 职场文书
房地产端午节活动方案
2014/08/24 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
感恩主题班会教案
2015/08/12 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
MySQL 语句执行顺序举例解析
2022/06/05 MySQL