Работа с шириной элемента без внутренних отступов

.innerWidth() – возвращает, или позволяет установить новое значение ширины для первого элемента в наборе с учетом размера внутренних отступов (padding), но без учета рамки (border).

Функция имеет несколько вариантов использования.

.innerWidth()

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

Важно. В некоторых случаях, значения, возвращаемые .innerWidth() могут быть дробными. Кроме того, значения могут быть вычислены неправильно в случае, когда пользователь масштабирует окно браузера – браузеры не предоставляют API чтобы обнаружить это состояние.

Важно. Данный метод нельзя применить к объектам window и document.

Важно. Не гарантируется корректное вычисление размеров, когда элемент или его родитель скрыты. Такие элементы jQuery будет пытаться показать и снова скрыть для того, чтобы вычислить размеры, но это ненадежно и может сильно влиять на производительность.

.innerWidth( value )

Устанавливает новое значение внутренней ширины для каждого элемента в наборе.

Параметры:

  • value — целое число или число с единицей измерения в виде строки. Если передано только число, то jQuery автоматически прибавляет “px”. Если строка, то она должна выглядеть так: 100px, 50%, или auto. Надо заметить, что в современных браузерах в высоту не входят значения отступов и рамки.
.innerWidth( function )

Устанавливает новое значение внутренней ширины элементов, равное значению, которое вернет пользовательская функция.

Параметры:

  • function (index, width) — функция, которая вызывается индивидуально для каждого отдельного элемента в наборе
    • index — позиция элемента в наборе;
    • width — текущее значение внутренней ширины элемента.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *