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 相关文章推荐
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
Feb 07 Javascript
关于query Javascript CSS Selector engine
Apr 12 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
May 27 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
JS数组去重的6种方法完整实例
Dec 08 Javascript
Vue指令指令大全
Feb 09 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
layui实现数据表格自定义数据项
Oct 26 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
JS中FileReader类实现文件上传及时预览功能
Mar 27 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二维数组排序方法(array_multisort usort)
2013/12/25 PHP
Prototype 学习 Prototype对象
2009/07/12 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
Python3爬虫学习入门教程
2018/12/11 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
python 录制系统声音的示例
2020/12/21 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
大学生党课思想汇报
2013/12/29 职场文书
一夜的工作教学反思
2014/02/08 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android