Метод width - получение ширины элемента

Метод width позволяет получать и изменять ширину элемента. Важно помнить, что мы будем получать 'вычисленное значение' ширины (англ. computed width). В отличие от метода css('width'), он возвращает безразмерную величину (к примеру 400) и удобен при математических вычислениях. Метод получает ширину контента элемента, независимо от указания CSS-свойства ⁅с href="/ru/markup/manual/css/property/box-sizing/"⁆box-sizing⁅/с⁆. Чтобы избежать неудобств, связанных с этим, рекомендуется использовать css('width'). Ошибки в вычислении могут также возникать, если пользователь меняет размеры страницы, а также, если элемент или его родитель скрыты. Значение ширины не учитывает значения отступов и рамки.

Синтаксис

Получить ширину элемента. В некоторых случаях полученные значения могут быть дробными:

$(селектор).width();

Чтобы изменить ширину элемента - можно передать просто число (к примеру 400), тогда единицы измерения будут пиксели, либо строку, с указанием единиц измерения (к примеру '10em'):

$(селектор).width(новое значение);

Также мы можем применить заданную функцию к каждому элементу в наборе. При этом первым параметром функция получит номер элемента в наборе, а вторым параметром - текущее значение заданной ширины для конкретного элемента. Значение this внутри функции будет указывать на текущий элемент. Значение ширины элемента поменяется на то, которое вернет функция:

$(селектор).width(function(номер в наборе, текущее значение ширины))ж

Пример

Давайте при нажатии на div поменяем ему ширину на значение 40px, используя метод width, а также с помощью css поменяем его фон на зеленый:

<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' }); });

Смотрите также

  • метод height,
    который позволяет получать и изменять высоту элемента
  • метод innerWidth,
    который позволяет получать и изменять ширину элемента, учитывая его внутренние отступы
  • метод outerWidth,
    который позволяет получать и изменять ширину элемента, учитывая его отступы и границу
  • метод css,
    который позволяет получать и изменять CSS стили элемента



Чат с GPT Компилятор