32 of 119 menu

Méthode width

La méthode width permet d'obtenir et de modifier la largeur d'un élément. Il est important de se souvenir que nous obtiendrons la 'valeur calculée' de la largeur (computed width). Contrairement à la méthode css('width'), elle retourne une valeur sans unité (par exemple 400) et est pratique pour les calculs mathématiques. La méthode obtient la largeur du contenu de l'élément, indépendamment de la définition de la propriété CSS box-sizing. Pour éviter les inconvénients liés à cela, il est recommandé d'utiliser css('width'). Des erreurs de calcul peuvent également survenir si l'utilisateur change la taille de la page, ou aussi si l'élément ou son parent sont masqués. La valeur de la largeur ne prend pas en compte les valeurs des marges intérieures et de la bordure.

Syntaxe

Obtenir la largeur d'un élément. Dans certains cas, les valeurs obtenues peuvent être fractionnaires :

$(sélecteur).width();

Pour modifier la largeur d'un élément - on peut passer simplement un nombre (par exemple 400), auquel cas les unités de mesure seront des pixels, ou une chaîne de caractères, avec indication des unités de mesure (par exemple '10em') :

$(sélecteur).width(nouvelle valeur);

Nous pouvons également appliquer une fonction donnée à chaque élément dans le ensemble. Dans ce cas, le premier paramètre de la fonction recevra le numéro de l'élément dans le ensemble, et le deuxième paramètre - la valeur actuelle de la largeur définie pour cet élément spécifique. La valeur this à l'intérieur de la fonction pointera vers l'élément courant. La valeur de la largeur de l'élément changera pour celle que retourne la fonction :

$(sélecteur).width(function(numéro dans le ensemble, valeur actuelle de la largeur));

Exemple

Lorsqu'on clique sur le div, changeons sa largeur pour la valeur 40px, en utilisant la méthode width, et aussi à l'aide de css changeons son fond en vert :

<div id="test"></div> #test { width: 90px; height: 80px; background: red; color: white; margin-top: 10px; cursor: pointer; } $('#test').one('click', function() { $(this).width(40).css({ cursor: 'auto', backgroundColor: 'green' }); });

Voir aussi

  • la méthode height,
    qui permet d'obtenir et de modifier la hauteur d'un élément
  • la méthode innerWidth,
    qui permet d'obtenir et de modifier la largeur d'un élément, en tenant compte de ses marges intérieures
  • la méthode outerWidth,
    qui permet d'obtenir et de modifier la largeur d'un élément, en tenant compte de ses marges et de sa bordure
  • la méthode css,
    qui permet d'obtenir et de modifier les styles CSS d'un élément
azbydeenesfrkakkptruuz