- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我写了下面的代码来检查我的手机屏幕高度,当我将它旋转到 Portrait
或 Landscape
时。
window.addEventListener("orientationchange", function(event) {
rotateScreen();
}, false);
function rotateScreen() {
alert(window.orientation)
alert($(window).height())
}
当我将它旋转到Portrait
时,我得到0, 294。当我将它旋转到Landscape
时,我得到90, 419。图形是相反的,我有试图将其包装在 $(document).ready()
中,但它不起作用。
$(document).ready(function(){
alert($(window).height())
})
看起来当我将手机旋转到Portrait
时,我得到了Landscape
的高度,当我将手机旋转到Landscape
时>,我得到了Portrait
的高度。有人可以建议如何修复它吗?
谢谢
最佳答案
resize 事件在 orientationchange 事件之后触发。然而,resize 也可能被其他事情触发,例如显示虚拟键盘。
因此,为了解决这个问题,我们可以先监听 orientationchange,一旦发生,我们就可以添加一个 resize 监听器。 orientationchange 完成后,它将触发我们的 resize 事件。完成后,我们将删除调整大小的监听器,以防止它被错误触发
$(window).on('orientationchange', function() {
var orientationChange = function(evt) {
rotateScreen();
$(window).off('resize', orientationChange);
}
$(window).on('resize', orientationChange);
});
这有效地创建了一种伪 post:orientationChange 事件。 (如果可以的话,我可能会避免使用超时)
关于javascript - 触发 orientationchange 事件时屏幕高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11444838/
对于我正在从事的一个项目,我遇到了一个奇怪的问题,我无法在这里(或其他任何地方)找到答案。 我尝试创建一个 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 并将
当我改变方向时,我在应用程序中遇到了这个错误,这是我人生中的第一次,我以前从未见过这种类型的错误, 我已经搜索了很多有关此错误的信息,但我找不到解决此问题的方法, 在我的应用程序中,我为方向更改编写了
我是一名优秀的程序员,十分优秀!