Comment faire pour que jQuery fasse quelque chose si la largeur de mon écran est inférieure à 960 pixels? Le code ci-dessous déclenche toujours la 2e alerte, quelle que soit la taille de ma fenêtre:
if (screen.width < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
javascript
jquery
Evanss
la source
la source
Réponses:
Utilisez jQuery pour obtenir la largeur de la fenêtre.
la source
Vous voudrez peut-être le combiner avec un événement de redimensionnement:
Pour RJ:
J'ai essayé http://api.jquery.com/off/ sans succès, je suis donc allé avec le drapeau eventFired.
la source
combine it with
.equalHeights
fonction lors du redimensionnement, mais uniquement pour des largeurs supérieures à 768. Cela fonctionne comme un charme. MerciJe recommande de ne pas utiliser jQuery pour une telle chose et de procéder avec
window.innerWidth
:la source
Vous pouvez également utiliser une requête multimédia avec javascript.
la source
Je suggérerais (jQuery nécessaire):
Ajouté dans CodePen: http://codepen.io/moabi/pen/QNRqpY?editors=0011
Ensuite, vous pouvez facilement obtenir la largeur de la fenêtre avec var: windowWidth et Height avec: windowHeight
sinon, procurez-vous une bibliothèque js: http://wicky.nillia.ms/enquire.js/
la source
la source
utilisation
ou
ou
la source
Je sais que je suis en retard pour répondre à cette question, mais j'espère que cela sera utile à quiconque a un problème similaire. Cela fonctionne également lorsque la page est actualisée pour une raison quelconque.
la source
Essayez ce code
la source
non, rien de tout cela ne fonctionnera. Ce dont vous avez besoin c'est !!!
Essaye ça:
la source
document.body.clientWidth
si vous utilisez vanilla JS) est <= 960 (ce qui signifie l'instruction if ici) alors la seule autre option (ELSE est screen.width> 960), donc utiliser else if here est redondant. utiliserdocument.body.clientWidth <=960 ? handleSmallerThan960() : handleLargerThan960()
ou une variante. PAS besoin d'autre chose (code redondant)