Wie warte ich auf die Anzeige/Anzeige eines Elements durch den Benutzer? Ich habe die folgende Funktion, aber es überprüft nur, ob das Element existiert und nicht, ob es für den Benutzer sichtbar ist.Warten, bis das Element dem Benutzer angezeigt wird
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);
}
}
Mögliche Duplikat [Erkennen, ob ein Element sichtbar ist ] (http://stackoverflow.com/questions/8774089/detect-if-an-element-isvisible) – vlaz
Es gibt auch noch etwas [hier] (http: // stackov erflow.com/questions/16255423/finding-if-element-is-visible-javascript) und [hier] (http://stackoverflow.com/questions/19669786/check-if-element-isvisible-in-dom) – vlaz
define * "visible to user" * .. kann auf verschiedene Arten interpretiert werden – charlietfl