即时看到$(window).on('orientationchange')在Chrome浏览器桌面上发射,是预期的行为还是这意味着代码的其他部分即时通讯正在调度此事件?
2
A
回答
2
据我可以告诉javascript只有当高度增长大于宽度时才检测到,反之亦然。因此,当您将浏览器大小更改为高度>宽度时,它将启动该事件。这似乎是该功能的预期行为,我不确定如何绕过该功能供您使用。
编辑:我发现,当你触发事件时检查window.orientation属性,你可以看到它仍然被设置为横向。也许尝试通过将它放入if语句中来过滤只有代码的代码?见http://jsfiddle.net/sJ9Hx/2/
$(window).on('orientationchange', function (e) {
if(window.orientation == 0){
alert("Portrait");
}
else{
alert("Landscape");
}
});
+0
“Screen Orientation”API比这更复杂... – BenM
0
当高度和宽度值被改变方向改变!
可以说当840x600
变成600x840
你可以说设备的方向已经改变了。这样操作系统会检测并执行共同响应功能。但是等等,还有许多其他的方法可以检测到,也使用传感器!
如果你得到这个事件正在执行,那么当然这里有一些JS文件!这是导致此事件的原因。为此,您需要检查JavaScript代码并查看它如何检测方向更改,然后执行相关操作!
相关问题
- 1. Angular中的window orientationchange事件
- 2. $(window).scroll()在页面加载时触发
- 3. 触发$(window).scroll();
- 4. 桌面上有触发器的SSIS包
- 5. orientationchange事件不会在IOS设备上触发
- 6. 为什么$ .extend(window,window,someobject)触发页面刷新?
- 7. 避免onresize和orientationchange同时触发
- 8. $(window).unload没有触发
- 9. MySQL触发器无法在桌面上插入
- 10. html5音频 - canplay事件不会在Safari(Mac桌面)上触发
- 11. 显示在桌面上的列,触发移动列
- 12. jquery触发器与点击手机,悬停在桌面上
- 13. UAC Window On Top
- 14. jQuery $(window).resize在Firefox中未触发
- 15. 只有在$(window)后触发jQuery的$(window).resize .load
- 16. 在orientationChange上触发OnTextChanged,即使在onCreate方法后设置了TextWatcher方法
- 17. jquery下拉不在服务器上触发,在桌面上工作
- 18. Javascript将不会在手机上触发 - 但在桌面上工作正常
- 19. Safari和$(window).on('scroll')
- 20. 在桌面上开发OpenGL ES
- 21. 上在C桌面++
- 22. JQuery .on(“click”)在触摸设备上触发“mouseover”
- 23. 桌面多点触控界面有真正的价值吗?
- 24. INSERT ON DUPLICATE KEY上的触发器
- 25. $(window).resize()不会触发函数
- 26. 在HTTP请求期间在Android中触发桌面网页
- 27. position:fixed not working on mobile,在桌面上工作
- 28. 在桌面上显示DIV on-hover并点击移动
- 29. 检测触摸屏桌面
- 30. orientationchange事件触发滚动和调整大小事件
你什么时候看到它射击? – MattDiamant
当调整浏览器的大小时 – nuway
我没有看到这种情况发生在我身上:http://jsfiddle.net/sJ9Hx/ –