js函数的延迟加载实现代码


Posted in Javascript onOctober 11, 2012
//非延迟加载的函数,每次调用都会进行条件判断 
function removeHandler(target,eventType,handler) { 
if(target.removeEventListener) { 
target.removeEventListener(eventType,handler,false); 
}else { 
target.detachEvent("on"+eventType,handler); 
} 
} 
//延迟加载的函数,第一次调用后,会覆盖原来的老函数,以后再次调用的是新函数,不会再进行条件的判断,提升效率 
function addHandler(target,eventType,handler) { 
if(target.addEventListener) { 
addHandler = function(target,eventType,handler){ 
target.addEventListener(eventType,handler,false); 
} 
}else{ 
addHandler = function(target,eventType,handler){ 
target.attachEvent("on"+eventType,handler); 
} 
} 
addHandler(target,eventType,handler); 
} 
//条件预加载 
//条件预加载确保所有函数调用时间相同。其代价是在脚本加载时进行检测。预加载适用于一个函数马上就会被用到,而且在整个页面生命周期中经常使用的场合。 
var addEventHandler = document.body.addEventListener ? function(target,eventType,handler) { 
target.addEventListener(eventType,handler,false); 
} : function(target,eventType,handler) { 
target.attachEvent("on"+eventType,handler); 
}
Javascript 相关文章推荐
extjs grid设置某列背景颜色和字体颜色的实现方法
Sep 06 Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
js打造数组转json函数
Jan 14 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
js实现上传图片并显示图片名称
Dec 18 Javascript
javascript中方便增删改cookie的一个类
Oct 11 #Javascript
js事件(Event)知识整理
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 #Javascript
You might like
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
python中黄金分割法实现方法
2015/05/06 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
Django框架模板的使用方法示例
2019/05/25 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
优秀毕业生找工作自荐信
2014/06/23 职场文书
环卫工作汇报材料
2014/10/28 职场文书
2019入党申请书格式
2019/06/25 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL