有没有任何事件或监听器在方向改变时触发?
或者,如何找出手机的方向已经改变?
谢谢你
有没有任何事件或监听器在方向改变时触发?
或者,如何找出手机的方向已经改变?
谢谢你
Fragments
后,他们实现了一种新的方法来处理它(类似于旧的方法)- 但如果你不使用Fragments
,使用它就没有意义了。在某些手机上,方向更改事件会在实际调整大小事件之前触发。不建议您在需要知道表单何时调整大小时使用方向更改事件。
只需使用$(window).resize(function(){ stuff to do })
如果您需要具有动态调整大小事件并在某个时刻更改它,则可以使用以下结构
function ResizeEventHandler (){
var resizeEvent = function(){}
this.ResizeEvent = function(value){
if (value!=null) resizeEvent = value;
else return resizeEvent()
}
}
var ResizeEventHandlerInstance = new ResizeEventHandler();
$(window).resize(function(){ ResizeEventHandlerInstance.ResizeEvent(); });
function YourDinamicalEventSetterFunction(){
ResizeEventHandlerInstance.ResizeEvent(function(){
alert('resized');
});
}
基本上,当您需要更改调整大小事件时 -> 更改ResizeEventHandlerInstance...,这样您就不需要在想要更改它时一直解除绑定事件。