jQuery Largeur de la Fenêtre de l'autre, s'déclaration
Je me demande pourquoi mon dernier reste si l'instruction n'est jamais exécutée. Je suis en train de le faire:
$(document).ready(function() {
function checkWidth() {
var windowSize = $(window).width();
if (windowSize <= 479) {
console.log("screen width is less than 480");
}
else if (windowSize = 480 && windowSize <= 719) {
console.log("screen width is less than 720 but greater than or equal to 480");
}
else if (windowSize = 720 && windowSize <= 959) {
console.log("screen width is less than 960 but greater than or equal to 720");
}
else if (windowSize >= 960) {
console.log("screen width is greater than or equal to 960");
}
}
//Execute on load
checkWidth();
//Bind event listener
$(window).resize(checkWidth);
});
Tout est enregistré dans la console, sauf pour le dernier else if. Ce que je fais mal?
Merci,
Mise à JOUR:
Pour ceux qui sont encore intéressés, je vous recommande fortement le enquire.js plugin:
http://wicky.nillia.ms/enquire.js/
Mains vers le bas la meilleure approche que j'ai trouvé afin de reconnaître les demandes des médias en JS.
C'est une autre/si vous avez un assez grand écran ;.) ...
Oui, j'ai un écran qui est plus large que 960 pixels. Je peux console.log(windowSize) et obtenir les bonnes mesures. Si je supprime les deux à l'autre, s'déclarations avant ( >= 960 ) la dernière instruction est exécutée correctement. Merci de m'aider à comprendre pourquoi cela ne fonctionne pas avec tous.
Vous avez besoin de changer la seule
Oui, j'ai un écran qui est plus large que 960 pixels. Je peux console.log(windowSize) et obtenir les bonnes mesures. Si je supprime les deux à l'autre, s'déclarations avant ( >= 960 ) la dernière instruction est exécutée correctement. Merci de m'aider à comprendre pourquoi cela ne fonctionne pas avec tous.
Vous avez besoin de changer la seule
=
à un double ==
quand vous n'êtes pas à l'aide d'un deuxième opérateur.OriginalL'auteur beefchimi | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
Il vous manque un couple >= dans votre code, et windowSize n'est pas comparé, mais voit attribuer une nouvelle valeur suite à des déclarations comme
windowSize = 480
. Essayez cette version à la place:yup, mis à jour.
Merci les gars tellement. Tous ceux qui ont contribué. Je me rends compte de mon erreur maintenant. J'apprécie vraiment l'aider. Je vais accepter ce que la bonne réponse dès que je peux (vous les gars sont rapides!)
OriginalL'auteur Mahn
Il vous manque un signe supérieur :
et en utilisant simplement le signe égal ?
Essayez plutôt ceci:
VIOLON
encore de l'édition ?
J'ai accidentellement appuyé sur le bouton modifier au lieu du bouton commentaire juste en dessous. Je viens de toucher la touche retour arrière et puis cliqué sur le bouton commentaire. Il l'a fait enfermer ou quelque chose?
Nan, je suis juste lent! Et je fais la même chose tout le temps, a frappé ce fichu bouton modifier en essayant de laisser un commentaire!
OriginalL'auteur adeneo
C'est à cause de votre part si consolidés. Vous êtes arrivée avec un seul signe égal, ce qui est de l'affectation de la valeur.
quand vous devriez être en train de faire
ou >=, si c'est le but de la logique.
OriginalL'auteur Jack