添加事件侦听器不起作用
Add Event Listener not working
我遇到了一个以前从未遇到过的问题。
当移动设备改变方向时,我想调用一个函数,所以我使用"onorientationchange",为了确保它被触发,我也使用"onresize"。
问题是,由于一个神秘的原因,甚至无法在页面上工作
如果我做
document.body.addEventListener("resize",function(){console.log("here")};
它不起作用,我创建了一个自定义版本的AddEventListener:
function addNewEvent(elementDOM, evenement, fonction){
var refEvent = null;
if(elementDOM)
{
elementDOM["on"+evenement] = fonction;
if (elementDOM.attachEvent)
{
refEvent =function() {
return fonction.call(elementDOM,window.event);
};
elementDOM.attachEvent ('on'+evenement,refEvent);
}
else if (elementDOM.addEventListener)
{
refEvent = fonction;
elementDOM.addEventListener (evenement,refEvent,false);
}
else
{
elementDOM["on"+evenement] = fonction;
}
}
return refEvent;
},
即使这个也不起作用。。。
但这是有效的:
document.body.onresize = function(){console.log("here")};
这是一个普通的网页,我不明白为什么它不起作用。
你能帮忙吗?:x
resize
事件在window
对象上激发,而不是在body
元素上激发。
你听错地方了。
window.addEventListener("resize",function(e){console.log("here", e.target)};
相关文章:
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 添加事件侦听器不起作用
- JavaScript onChange 事件侦听器对输入表单不起作用
- 在 iFrame 中滚动事件侦听器在 iOS 上不起作用
- addevent侦听器 购物车不起作用
- JQuery 双击侦听器在选择 - IE 不起作用
- if.else 在 IIFy 中工作,但不在事件侦听器中工作
- Ext JS,项目单击侦听器似乎不起作用
- 画布侦听器在使用 Pixastic 插件后不起作用
- 为什么我的删除事件侦听器不起作用
- 画布子级上的 JQuery 侦听器不起作用
- 将侦听器添加到标记在循环中不起作用
- 事件侦听器单击不起作用
- 为什么这个事件侦听器在 javascript 中的数组中对多个键不起作用
- 克隆 jQuery 不是工作侦听器
- 正在挂起事件侦听器
- 更改输入的输入值,而不影响更改侦听器
- jquery .show() 和 .hide() 在 safari 中不起作用 - 将微调器添加到
- 当我在Parse中使用Events时,在调用带有事件的触发器之后,不会执行侦听器回调
- 如何在不丢失事件侦听器和展开属性的情况下清除文件输入