¿Podría alguien decirme el código correcto para el evento de cambio de orientación por jquery mobile en la brecha del teléfono? ¿Dónde y cómo implemento esta función de cambio de orientación?Implementación del cambio de orientación por jquery mobile en la brecha del teléfono
Respuesta
$(window).bind('orientationchange', _orientationHandler);
a continuación en la función _orientationHandler
, tienen algo así como:
if(event.orientation){
if(event.orientation == 'portrait'){
//do something
}
else if(event.orientation == 'landscape') {
//do something
}
}
$(window).bind('orientationchange', function(e){
if ($.event.special.orientationchange.orientation() == "portrait") {
//Do whatever in portrait mode
} else {
//Do Whatever in landscape mode
}
});
Puede añadir el evento de cambio de tamaño en el parámetro caso de la función de vinculación, si usted está apuntando el IOS y orientationChange no funciona Como el cambio de orientación dispara el evento de cambio de tamaño también.
El siguiente código debería funcionar en todos los navegadores para detectar cambios de orientación. No usa el evento móvil jquery, pero parece funcionar para la mayoría de los dispositivos.
1. var isIOS = /safari/g.test(navigator.userAgent.toLowerCase());
2. var ev = isIOS ? 'orientationchange' : 'resize';
3. var diff = (window.innerWidth-window.innerHeight);
4. $(window).bind(ev,function(){
5. setTimeout(function(){
6. if(diff*((window.innerWidth-window.innerHeight)) < 0)
7. orientationChanged();
8. },500);
9. });
Línea 2 retoma el caso de cambio de tamaño para cualquier navegador Safari no desde otros navegadores en otros dispositivos ocupan caso de cambio de tamaño más consistente que los eventos de cambio de orientación. http://www.quirksmode.org/m/table.html
La línea 5 realiza el control en un tiempo de espera ya que algunos de los navegadores nativos de Android no ocupan el nuevo ancho inmediatamente.
Línea 6 Para que ocurra el cambio de orientación, el producto de las diferencias de altura y ancho antiguo y nuevo debe ser negativo.
estoy usando esto en mis plantillas móviles, como el evento orientationChange no fue provocada en iOS 7 Safari:
// ORIENTATION CHANGE TRICK
var _orientation = window.matchMedia("(orientation: portrait)");
_orientation.addListener(function(m) {
if (m.matches) {
// Changed to portrait
$('html').removeClass('orientation-landscape').addClass('orientation-portrait');
} else {
// Changed to landscape
$('html').removeClass('orientation-portrait').addClass('orientation-landscape');
}
});
// (event is not triggered in some browsers)
$(window).on('orientationchange', function(e) {
if (e.orientation) {
if (e.orientation == 'portrait') {
$('html').removeClass('orientation-landscape').addClass('orientation-portrait');
} else if (e.orientation == 'landscape') {
$('html').removeClass('orientation-portrait').addClass('orientation-landscape');
}
}
}).trigger('orientationchange');
// END TRICK
con este script puede escribir reglas de CSS más fácilmente, en función de la orientación – itsjavi
- 1. ¿no hay barra de estado en la brecha del teléfono?
- 2. la orientación del videobrush no coincide con la orientación del teléfono
- 3. iPhone JQuery: Cómo implementar una vista dividida en iPad usando jQuery Mobile + brecha de teléfono en iPhone
- 4. Orientación de la orientación de retorno del teléfono durante la captura de imágenes
- 5. Cómo usar navigator.app.exitApp() para salir de la aplicación en la brecha del teléfono?
- 6. Obteniendo el directorio de la aplicación en la brecha del teléfono
- 7. Windows Mobile: usando la cámara del teléfono con C#
- 8. ¿Cómo conseguir la orientación del teléfono Android que coincida con la orientación humana?
- 9. Problemas del teclado que surgen en el cambio de orientación
- 10. Normalize.css brecha del encabezado superior
- 11. Función del pageshow de Jquery Mobile
- 12. Jquery Mobile - Cambio de grupo de radio
- 13. aplicación se bloqueaba al cambio de orientación
- 14. Detección del evento de cambio de control deslizante de selección en jQuery Mobile
- 15. Segunda instancia de actividad después del cambio de orientación
- 16. Configuración del texto del campo de entrada de Jquery Mobile
- 17. Detectar cambio de orientación dentro del iframe multidominio
- 18. Fragmentos que no funcionan correctamente después del cambio de orientación
- 19. Android DialogFragment desaparece después del cambio de orientación
- 20. La dirección de la brújula es diferente dependiendo de la orientación del teléfono
- 21. Implementación de brecha telefónica de 'configuración de la aplicación'
- 22. Adición del evento jquery mobile swipe
- 23. Cómo bloquear la orientación del teléfono en Android para evitar el modo de paisaje
- 24. brújula del iphone girando según la orientación
- 25. Cómo evitar el aumento de ancho después del cambio de orientación en el safari móvil
- 26. Método desencadenado por el cambio en la orientación
- 27. Imagen en jquery Mobile Header
- 28. ¿Cómo obtener la orientación actual de la vista del iPhone o la última orientación del dispositivo?
- 29. jQuery validar el cambio de color del fondo del elemento
- 30. WP7 (Windows phone 7) Bloquee la orientación del teléfono en XAML o C#
lo que quieres es hacer el cambio de orientación. – ghostCoder
si ves el código de vista dividida, puedes ver lo que hace para ocultar un panel en el modo potrait – ghostCoder
tu media ... como cambiar el ancho y la altura del cuerpo ... – Nishant