253 votes

jQuery - faire quelque chose de si la largeur de l'écran est inférieur à 960 px.

Comment puis-je faire jquery faire quelque chose de si mon la largeur de l'écran est inférieur à 960 pixels? Le code ci-dessous toujours les feux de la 2ème alerte, quelle que soit ma taille de la fenêtre:

if (screen.width < 960) {
    alert('Less than 960');
}
else {

    alert('More than 960');
}

Merci

498voto

aziz punjani Points 14933

Utilisation de jQuery pour obtenir la largeur de la fenêtre.

if ($(window).width() < 960) {
   alert('Less than 960');
}
else {
   alert('More than 960');
}

145voto

jk. Points 10096

Vous pourriez combiner avec un événement de redimensionnement:

 $(window).resize(function() {
  if ($(window).width() < 960) {
     alert('Less than 960');
  }
 else {
    alert('More than 960');
 }
});

Pour R. J.:

var eventFired = 0;

if ($(window).width() < 960) {
    alert('Less than 960');

}
else {
    alert('More than 960');
    eventFired = 1;
}

$(window).on('resize', function() {
    if (!eventFired) {
        if ($(window).width() < 960) {
            alert('Less than 960 resize');
        } else {
            alert('More than 960 resize');
        }
    }
});

J'ai essayé http://api.jquery.com/off/ sans succès, je suis donc allé avec le eventFired drapeau.

9voto

Guard Points 2689

utilisation

$(window).width()

ou

$(document).width()

ou

$('body').width()

-8voto

non, rien de tout cela fonctionne. Ce que vous avez besoin est !!!

Essayez ceci:

      if (screen.width <= 960) {
       alert('Less than 960');
       }
        else if (screen.width >960) {

     alert('More than 960');
     }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X