jQuery : Ajouter une classe dynamiquement en fonction de la résolution de la fenêtre du navigateur

Bonjour les amis je suis en train d'ajouter une classe au corps de manière dynamique en fonction de la résolution de la fenêtre de navigateur. Voici le code que j'essaie de l'utiliser, mais besoin d'aide tuning comme je ne sais pas jQuery.

Les options que je veux réaliser sont :

Une fois qu'un visiteur vient sur mon site, ce code doit vérifier son navigateur windows taille et ajouter une classe au corps que par les règles suivantes

  1. Si la taille de la fenêtre est plus de 1024px mais moins de 1280px puis ajouter une classe .w1280.
  2. Si la taille de la fenêtre est plus de 1280px mais moins de 1440px puis ajouter une classe .w1440.
  3. Si la taille de la fenêtre est plus de 1440px mais moins de 1280px puis ajouter une classe .w1680.
  4. Si la taille de la fenêtre est plus de 1680px puis ajouter une classe .wLarge.

Pour atteindre cet objectif, j'essaie d'utiliser le script suivant. Mes questions sont les suivantes:

  1. Est-ce la bon code? Si non quel est le bon code?
  2. Est-ce la meilleure plus court possible code? Si non ce sera le bon code?

Aide gentiment que ma connaissance de jQuery est presque à ZÉRO.

function checkWindowSize() {  
    if ( $(window).width() > 1024) { 
        $('body').addClass('w1280');  
        } else {  
        $('body').removeClass('w1280');  
    } 
    if ( $(window).width() > 1280 ) { 
        $('body').addClass('w1440');  
        } else {  
        $('body').removeClass('w1440');  
    } 
    if ( $(window).width() > 1440) { 
        $('body').addClass('w1680');  
        } else {  
        $('body').removeClass('w1680');  
    } 
    if ( $(window).width() > 1600) { 
        $('body').addClass('wLarge');  
        } else {  
        $('body').removeClass('wLarge');  
    } 
}    
checkWindowSize()

OriginalL'auteur Vikram Rao | 2011-01-26