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 继承机制的实现
Aug 12 Javascript
JQuery this 和 $(this) 的区别
Aug 23 Javascript
jQuery随机切换图片的小例子
Apr 18 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
node.js入门实例helloworld详解
Dec 23 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
JS简单随机数生成方法
Sep 05 Javascript
js实现抽奖效果
Mar 27 Javascript
Jquery获取radio选中的值
May 05 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
Vue.js中的组件系统
May 30 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代码简化
2010/02/08 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
Python and、or以及and-or语法总结
2015/04/14 Python
Python分治法定义与应用实例详解
2017/07/28 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
会计专业推荐信
2013/10/29 职场文书
高中生活自我鉴定
2014/01/18 职场文书
家长对孩子的感言
2014/03/10 职场文书
IT工程师岗位职责
2014/07/04 职场文书
务虚会发言材料
2014/12/25 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android