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 Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
vue.js路由跳转详解
Aug 28 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
Vue-cli项目部署到Nginx服务器的方法
Nov 01 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
vue下载二进制流图片操作
Oct 26 Javascript
JavaScript实现一键复制内容剪贴板
Jul 23 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
第六节 访问属性和方法 [6]
2006/10/09 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
Yii2单元测试用法示例
2016/11/12 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
Python struct.unpack
2008/09/06 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
高二英语教学反思
2014/01/19 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
2014年妇产科工作总结
2014/12/08 职场文书