Javascript 避免同时改变大小和方向
在我现有的应用程序中,我处理两个事件,一个用于移动设备的方向更改,另一个用于桌面的onresize。不幸的是,这两件事都引起了轰动 每当设备方向或浏览器大小发生任何变化时,我尝试只启动一个函数。我想要下面给出的例子。或者建议我这里缺少什么Javascript 避免同时改变大小和方向,javascript,Javascript,在我现有的应用程序中,我处理两个事件,一个用于移动设备的方向更改,另一个用于桌面的onresize。不幸的是,这两件事都引起了轰动 每当设备方向或浏览器大小发生任何变化时,我尝试只启动一个函数。我想要下面给出的例子。或者建议我这里缺少什么 (function() { var getEvent = function() { event = window.ondeviceorientation || window.onresize; return event; }; do
(function() {
var getEvent = function() {
event = window.ondeviceorientation || window.onresize;
return event;
};
document.addEventListener(getEvent, function() {
console.log("Size changed");
}, false);
})();
GetEvent是一个函数
function() {
var getEvent = function() {
event = window.ondeviceorientation ? "deviceorientation" : "resize";
return event;
};
document.addEventListener(getEvent(), function() { //<---
console.log("Size changed");
}, false);
})();
这会使代码正常工作,但它会在deviceorientation或resize上启动。因此,您可能需要:
function callable(){};
document.addEventListener("deviceorientation",callable);
document.addEventListener("resize",callable);
function callable(){};
document.addEventListener("deviceorientation",callable);
document.addEventListener("resize",callable);