11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Quelqu'un sait-il s'il est possible, lors du redimensionnement de la fenêtre du navigateur, de détecter si cette dernière est en train d'être agrandie ou rétrécie ?

Je voudrais déplacer un div (en position absolute) vers la gauche si la fenêtre se réduit et vers la droite si la fenêtre s'agrandit.

Merci d'avance !
Modifié par hchtot (02 Dec 2010 - 08:48)
D'accord mais comment savoir si je suis en train d'agrandir ma fenêtre ou de la rétrécir ?
Tu enregistres la largeur dans une variable.
Ce code par exemple :

var theWidth;
if (window.innerWidth) {
theWidth=window.innerWidth;
}
else if (document.documentElement && document.documentElement.clientWidth) {
theWidth=document.documentElement.clientWidth;
}
else if (document.body) {
theWidth=document.body.clientWidth;
}


Et dans le onresize tu compares l'ancienne largeur avec la nouvelle (et tu ré enregistres la nouvelle largeur pour pouvoir de nouveau la comparer).
a écrit :
position : fixed;


C'est pas plus simple ? Sauf si cherche à rester compatible avec IE6.
Yes ! Merci Kenor ! Ça fonctionne !

gaboul49 : Non, mon élément doit rester en position absolute.