Как подождать, пока элемент будет отображаться/просматриваться пользователем? У меня есть следующая функция, но она проверяет только, существует ли элемент, а не видна ли она пользователю.Подождите, пока элемент не будет отображаться пользователю
function waitForElementDisplay (selector, time) {
if (document.querySelector(selector) != null) {
return true;
} else if (timeLimit < timeSince) {
return false;
} else {
timeSince += time;
setTimeout(function() {
waitForElementDisplay(selector, time, timeLimit, timeSince);
}, time);
}
}
Возможный дубликат [Detect, если элемент виден ] (http://stackoverflow.com/questions/8774089/detect-if-an-element-is-visible) – vlaz
Есть и другая вещь на нем [здесь] (http: // stackov erflow.com/questions/16255423/finding-if-element-is-visible-javascript) и [здесь] (http://stackoverflow.com/questions/19669786/check-if-element-is-visible-in-dom) – vlaz
define * «видимый пользователю» * .. может быть интерпретирован несколькими способами – charlietfl