日期:2014-05-17  浏览次数:20721 次

javascript 如何动态的加监听事件(window.attachEvent)
函数:
function estoreMap(){
if (window.addEventListener){
window.addEventListener('resize',onResize,false);
}else if (window.attachEvent){
window.attachEvent('onresize',onResize);
}
}

function mianButtonBigMap(){
if (window.addEventListener){
window.addEventListener('resize',onResizeBig, false);
}else if (window.attachEvent){
window.attachEvent('onresize',onResizeBig);
}
}
描述:
当上面两个函数相互切换时,始终保持只有一个监听,也就是说如何删除window.attachEvent?
JavaScript web 函数

------解决方案--------------------
其实我觉得你如果要求这2个函数在onresize事件上只能2者存1,直接指定element.onresize = func()这样指定就行了。
监听事件就是为了避免后者顶替前者,你现在要的就是必须顶替,直接指定就行了。
------解决方案--------------------
引用:
IE用removeEventListener
火狐用detachEvent


印象中这个兄弟是不是把浏览器的特性说反了,IE才有attachEvent和detachEvent吧