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 相关文章推荐
prototype 的说明 js类
Sep 07 Javascript
JavaScript Konami Code 实现代码
Jul 29 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
在JS中如何调用JSP中的变量
Jan 22 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 Javascript
微信小程序实现页面监听自定义组件的触发事件
Nov 01 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
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中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php join函数应用
2011/05/04 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
《三个小伙伴》教学反思
2014/04/11 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
节能环保演讲稿
2014/08/28 职场文书
教书育人演讲稿
2014/09/11 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
信访工作汇报材料
2014/10/27 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
中学生运动会广播稿
2015/08/19 职场文书