- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我现有的应用程序中,我正在处理两个事件,一个用于更改移动设备的方向,一个用于桌面设备的 onresize。不幸的是,这两个事件都发生了火灾。
每当设备方向或浏览器调整大小发生任何变化时,我试图只触发一个函数。我想要类似下面给出的示例的东西。或者给我建议我在这里遗漏的任何东西。
(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);
})();
而addEventListener需要一个字符串,所以需要创建一个字符串。缩短:
document.addEventListener(window.ondeviceorientation ? "deviceorientation" : "resize", function() {
console.log("Size changed");
}, false);
这会使您的代码正常工作,但它要么在设备方向或调整大小时触发。所以你可能想要这个:
function callable(){};
document.addEventListener("deviceorientation",callable);
document.addEventListener("resize",callable);
关于javascript - 避免 onresize 和 orientationchange 两起火灾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43474196/
对于我正在从事的一个项目,我遇到了一个奇怪的问题,我无法在这里(或其他任何地方)找到答案。 我尝试创建一个 Fiddle 来演示会发生什么,但由于我的脚本的性质以及 jsfiddle 的功能方式,它无
我正在使用 jquerymobile 和 phonegap 开发我的 android 应用程序。我正在测试 orientationchange 以验证 jquerymobile 是否使用横向或纵向模式
orientationchange 在旋转完成后触发。如何在操作系统开始集成窗口旋转之前触发事件? 编辑:例如。在旋转开始前淡出元素 最佳答案 您可以检测设备的精确旋转,因此当您看到它旋转到一个精确点
我正在尝试检测移动设备、iphone 和 ipad 的方向变化。 我正在使用下面的代码: $(window).bind("orientationchange", function (event) {
我正在使用下面的 javascript 代码。但它不适用于浏览器调整大小。我在这个项目中也使用了基础(zurb)框架。 $(window).on("orientationchange",
我看到 $( window ).on( 'orientationchange') 在 Chrome 桌面上触发,这是预期的行为还是意味着我正在使用的代码的其他部分实际上正在调度此事件? 最佳答案 据我
我写了下面的代码来检查我的手机屏幕高度,当我将它旋转到 Portrait 或 Landscape 时。 window.addEventListener("orientationchange", fun
orientationchange事件已被弃用。 window.addEventListener("orientationchange", function(event) { console.lo
我在 Android 中遇到了一个相当常见的情况,这与之前的 asynctask 更新 Activity 有关,而 Activity 由于方向的变化而丢失了。 我有一项 Activity , Acti
有没有一种方法可以在 浏览器 中捕获 Windows Phone 7 中的方向更改事件? 在 Android 和 iOS 中有 onOrientationchange() 事件 - 但在 Window
是否必须使用 jquery Mobile 来检测方向更改事件?我有一个简单的网站(不是移动应用程序),只有当 iPad/iPhone/etc 上的方向发生变化时我才会做一些特定的事情,但我目前没有使用
我想在移动方向发生变化时重新加载 js 函数(在 xyz.php 内)(在 orientationchange() 上)。 在“jquery-custom.js”中,我已经有了一个可以运行的 orie
以下是简单的 html,当您在 android 浏览器(nexus one)上查看时,只要更改一次手机的方向,就会导致连续的 orientationchange 事件链。 window.addEv
在我现有的应用程序中,我正在处理两个事件,一个用于更改移动设备的方向,一个用于桌面设备的 onresize。不幸的是,这两个事件都发生了火灾。 每当设备方向或浏览器调整大小发生任何变化时,我试图只触发
我正在提醒有关方向更改的消息。 $(window).bind("orientationchange", function(e){ alert('orientation change'); })
我正在编写一个检查设备方向的应用程序,因此,我有以下代码块: [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotificatio
我编写了一些简单的代码来监听“orientationchange”(Safari/iOS) 事件,然后尝试将 div 的大小调整为新的窗口方向/大小。 问题是调整大小和定位没有按照我预期的方式工作。我
基本上,我需要在用户旋转手机时触发一个函数,并且想根据每个人的经验了解他们最推荐的事件,以便该函数被调用得最快、最一致。我知道我的标题中提到的所有事件在各种 webkit 设备上都有其积极和消极的一面
您好,我正在考虑处理 Activity、Fragment、AsyncTask 和 DialogFragments 的正确和最佳方法是什么 在一起。 我当前的状态是,我启动了我的 Activity 并将
当我改变方向时,我在应用程序中遇到了这个错误,这是我人生中的第一次,我以前从未见过这种类型的错误, 我已经搜索了很多有关此错误的信息,但我找不到解决此问题的方法, 在我的应用程序中,我为方向更改编写了
我是一名优秀的程序员,十分优秀!