数码资讯
封装支持匿名函数的Javascript事件侦听器被封装。
在JS事件监测,你不仅仅使用来决定是否attachevent addEventListener和浏览器支持。在Internet上搜索事件有很多种方法,但总有一些缺点,下面的方法与添加事件侦听器相同,但只对取消事件绑定执行一些操作。现在它可以支持匿名函数的使用,因此在绑定事件时不再需要单独命名函数。
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
在JS事件监测,你不仅仅使用来决定是否attachevent addEventListener和浏览器支持。在Internet上搜索事件有很多种方法,但总有一些缺点,下面的方法与添加事件侦听器相同,但只对取消事件绑定执行一些操作。现在它可以支持匿名函数的使用,因此在绑定事件时不再需要单独命名函数。
主要代码:
复制代码代码如下所示:
绑定事件和未绑定文件
无功handlehash = { };
var =(函数()){()
如果(窗口。addEventListener){
返回函数(EL,类型,FN,捕获){
El.addEventListener(类型、函数(){(){
(FN);
handlehash {类型} = handlehash {型} | | { };
handlehash {类型}。推(参数。被叫方);
},捕获);
};
如果(窗口。attachevent){ }
返回函数(EL,类型,FN,捕获){
el.attachevent(+类型,函数(){
(FN);
handlehash {类型} = handlehash {型} | | { };
handlehash {类型}。推(参数。被叫方);
});
};
}
});
VaR解放=(函数(){()
如果(窗口。addEventListener){
返回函数(EL,type){
如果(handlehash {型}){
var i = 0,len = handlehash {类型}。长度;
为了(我;我;我= 1){
El.removeEventListener(型、型handlehash { } { });
}
};
};
如果(窗口。attachevent){ }
返回函数(EL,type){
如果(handlehash {型}){
var i = 0,len = handlehash {类型}。长度;
为了(我;我;我= 1){
el.detachevent(+型,handlehash {类型} {我});
}
};
};
}
});
原理分析:
handlehash哈希表缓存功能的事件,handlehash { 'event名字}是一个数组,添加多个事件的监测方法,数组绑定事件时穿越handlehash { 'event名字},然后删除。
使用uff1a
复制代码代码如下所示:
绑定(obj,听到咔哒声,函数()){
警报(听到咔哒声);
});
Unbind(obj,听到咔哒声);
主要代码:
复制代码代码如下所示:
绑定事件和未绑定文件
无功handlehash = { };
var =(函数()){()
如果(窗口。addEventListener){
返回函数(EL,类型,FN,捕获){
El.addEventListener(类型、函数(){(){
(FN);
handlehash {类型} = handlehash {型} | | { };
handlehash {类型}。推(参数。被叫方);
},捕获);
};
如果(窗口。attachevent){ }
返回函数(EL,类型,FN,捕获){
el.attachevent(+类型,函数(){
(FN);
handlehash {类型} = handlehash {型} | | { };
handlehash {类型}。推(参数。被叫方);
});
};
}
});
VaR解放=(函数(){()
如果(窗口。addEventListener){
返回函数(EL,type){
如果(handlehash {型}){
var i = 0,len = handlehash {类型}。长度;
为了(我;我;我= 1){
El.removeEventListener(型、型handlehash { } { });
}
};
};
如果(窗口。attachevent){ }
返回函数(EL,type){
如果(handlehash {型}){
var i = 0,len = handlehash {类型}。长度;
为了(我;我;我= 1){
el.detachevent(+型,handlehash {类型} {我});
}
};
};
}
});
原理分析:
handlehash哈希表缓存功能的事件,handlehash { 'event名字}是一个数组,添加多个事件的监测方法,数组绑定事件时穿越handlehash { 'event名字},然后删除。
使用uff1a
复制代码代码如下所示:
绑定(obj,听到咔哒声,函数()){
警报(听到咔哒声);
});
Unbind(obj,听到咔哒声);
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。