Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как узнать виден ли сейчас элемент на экране или нет? (https://javascript.ru/forum/dom-window/82273-kak-uznat-viden-li-sejjchas-ehlement-na-ehkrane-ili-net.html)

Was-Ja 12.04.2021 15:15

Как узнать виден ли сейчас элемент на экране или нет?
 
Добрый день,

не осилил с display и visible, возможно я что-то не понимаю.

У меня есть много div, которые расположены в виде длинной простыни, которые все вместе не помещаются на экране, и, из-за этого, браузер показывает справа прокрутку.

Я хочу запускать какое-то действие для тех div, которые в настоящий момент видны у юзера на экране и останавливать - когда этот див исчезает из поля видимости при прокрутке. Как я понимаю, во многих социальных сетях есть такая фича, например, для проигрывания видео, или показывания анимации, но я не смог отловить как это устроено.

Скажите, пожалуйста, какой евент можно забиндить или как правильно такое сделать?

Спасибо!

Was-Ja 12.04.2021 15:21

Ой, кажется, пока сформулировал, смог сам найти, похоже это делается через "visibilitychange"

рони 12.04.2021 16:21

Was-Ja,
https://javascript.ru/forum/dom-wind...tml#post534123

Was-Ja 12.04.2021 19:49

Спасибо большое, рони,

ой, точно! То, что Вы посоветовали - именно то, что надо, спасибо огромное!!!


Часовой пояс GMT +3, время: 07:01.