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不刷新实现浏览器的前进后退功能
Nov 05 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
jQuery如何解决IE输入框不能输入的问题
Oct 08 Javascript
详解前端自动化工具gulp自动添加版本号
Dec 20 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
浅析vue-router原理
Oct 19 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 Javascript
layer扩展打开/关闭动画的方法
Sep 23 Javascript
微信小程序wx.request的简单封装
Nov 13 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 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执行sql语句的写法
2009/03/10 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
php实例分享之二维数组排序
2014/05/15 PHP
PHP中echo和print的区别
2014/08/28 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
克隆javascript对象的三个方法小结
2011/01/12 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python 检查是否为中文字符串的方法
2018/12/28 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
tornado+celery的简单使用详解
2019/12/21 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
jupyter实现重新加载模块
2020/04/16 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
教你打造完美的创业计划书
2014/01/06 职场文书
六年级学生评语
2014/04/22 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python