您好,欢迎访问一九零五行业门户网

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

复制代码 代码如下:
//非延迟加载的函数,每次调用都会进行条件判断
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);
}
其它类似信息

推荐信息