Detectar mudança de orientação no iPhone e iPad com JavaScript

Compartilhe a ajude a divulgar o blog:

Para montar um layout personalizados para iPhone e iPad o programador HTML precisa ficar atento a alguns detalhes importantes, como a orientação, mesmo tendo um recurso do CSS muitas vezes precisamos que as funções JavaScript se comportem de forma diferente para cada orientação.

Primeiro vá ao body do seu HTML e coloque atribua uma função ao evento ‘onorientationchange’

<body onorientationchange="updateOrientation();">

Logo em seguida adicione ao seu JavaScript a seguinte função

function updateOrientation(){
	if (window.orientation == 90 || window.orientation == -90) {
		document.body.className = 'landscape';
	} else {
		document.body.className = 'portrait';
	}
}

Pronto, agora basta antes de executar uma função verificar qual a classe do body, também achei esse recuso melhor do que verificar com o CSS por que ele teve um desempenho bem melhor no CSS, deixando as classes com herança e dando um resultado bem mais agradável.

Leia Também:

Sobre Tilo

Profissional FrontEnd desde 2006, Executa trabalhos com xHtml, CSS, JavaScript, MySQL e PHP, estudante de C# e SQL. Cursa Tec. em Analise e Desenvolvimento de Sistemas na UniItalo.
Esta entrada foi publicada em HTML 5, iPhone, XHTML & CSS e marcada com a tag , , , . Adicione o link permanente aos seus favoritos.

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree