Bonjour à tous!
je viens de déceler un bug que je ne comprends pas:
pour les besoins d'un site, je détecte la taille de l'écran par JQuery pour obtenir deux comportements différents d'une part, et par Css (média queries) pour obtenir un affichage différent d'autre part.
ce qui donne ceci:
et cela:
bon, tout est bien, sauf que je me rends compte que à priori, la bascule entre les deux valeurs de la variable device ne se fait pas à la même taille de fenêtre que la bascule entre les deux valeurs de la propriété css.
si je redimensionne ma fenêtre, avant 581px, c'est ok partout, entre 582 et 600px jquery considère une valeur "mobile" mais css affiche un "bleu", au delà de 600px, c'est ok partout.
(les valeurs en px me sont données par un alert($Global1.WindowWidth);, et confirmées par firebug en vérifiant la largeur d'une image de largeur 100%)
je constate le problème sur FF, Chrome, IE9...
est ce que ça viendrait de la barre de scroll qui est comptée dans Css mais pas dans Jquery?
merci de vos retours
Modifié par Claire39 (28 May 2014 - 20:25)
je viens de déceler un bug que je ne comprends pas:
pour les besoins d'un site, je détecte la taille de l'écran par JQuery pour obtenir deux comportements différents d'une part, et par Css (média queries) pour obtenir un affichage différent d'autre part.
ce qui donne ceci:
window.$Global1 = { WindowWidth : $(window).width(), }
if($Global1.WindowWidth>=600){ window.$Global4 = {device : 'desktop',} }
if($Global1.WindowWidth<600){ window.$Global4 = {device : 'mobile',} }
et cela:
@media screen and (max-width: 599px) { .bloc {propriété:rouge;}}
@media screen and (min-width: 599px) { .bloc {propriété:bleu;}}
bon, tout est bien, sauf que je me rends compte que à priori, la bascule entre les deux valeurs de la variable device ne se fait pas à la même taille de fenêtre que la bascule entre les deux valeurs de la propriété css.
si je redimensionne ma fenêtre, avant 581px, c'est ok partout, entre 582 et 600px jquery considère une valeur "mobile" mais css affiche un "bleu", au delà de 600px, c'est ok partout.
(les valeurs en px me sont données par un alert($Global1.WindowWidth);, et confirmées par firebug en vérifiant la largeur d'une image de largeur 100%)
je constate le problème sur FF, Chrome, IE9...
est ce que ça viendrait de la barre de scroll qui est comptée dans Css mais pas dans Jquery?
merci de vos retours
Modifié par Claire39 (28 May 2014 - 20:25)