.isVisible()

Определить, видим ли элемент на веб-странице, отображается или скрыт.

isVisible(element)

Метод .isVisible() позволяет определить, видимый ли элемент или нет. Отображён элемент в документе или скрыт. Возвращает логическое значение true, если содержимое не спрятано, в противном случае вернётся false. В функцию можно передать следующий параметр:

Параметр Тип По умолчанию Описание
element String null HTML-элемент

Использование isVisible()

<div id="example" class="uk-card uk-card-default uk-card-body">Карточка</div>
const myElement = util.$('#example');

// Виден ли элемент?
if (util.isVisible(myElement)) {
  console.log('Элемент виден (visible)!')
} else {
  console.log('Элемент скрыт (hidden)!')
}
Результат
'Элемент виден (visible)!'

Если нужно проверить видим ли элемент на данный момент времени в окне просмотра или необходимый элемент появляется в поле зрения в окне просмотра при прокрутке страницы, то обрати внимание на JavaScript утилиту util.isInView().


Проверка видимости выпадения

Результат: ожидается...

<div class="uk-tile uk-tile-secondary uk-preserve-color uk-padding-large">
	<button class="uk-button uk-button-defauult" type="button">Проверить видимость</button>
	<div id="ex-drop" class="uk-alert-primary" uk-alert uk-drop="offset: 5">Смотри результат</div>
</div>
Смотри результат
const myDrop = util.$('#ex-drop');

util.on(myDrop, 'shown', '.uk-drop.uk-open', checkResult);
util.on(myDrop, 'hidden', '.uk-drop:not(.uk-open)', checkResult);

function checkResult(e) {
	if (util.isVisible(e.target)) {
		result.textContent = "Элемент виден!";
	} else {
		result.textContent = "Элемент НЕ виден!";
	}
}