Проверка машинописного текста продолжается, если элемент находится в области просмотра - PullRequest
2 голосов
/ 16 июня 2020

Чтобы вы правильно поняли мой вопрос, я думаю, мне нужно погрузиться немного глубже. Я знаю, как решить эту проблему с помощью vanilla Javascript, который также будет работать в машинописном тексте. Единственная проблема в том, что я не понимаю, как вызвать эту функцию в машинописном тексте во всем приложении. Я не могу использовать while (true), и я знаю, что Javascript однопоточный, поэтому я думаю, что то же самое с машинописным текстом.

Как я могу реализовать средство проверки, которое проверяет все время выполнения, если элемент находится в поле зрения?

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Вы можете использовать HostListener для события прокрутки

@HostListener("window:scroll", ['$event'])
onWindowScroll(event) {
   //Your code here
}

Вы можете обратиться к этому ответу Проверьте, частично ли элемент находится в области просмотра , чтобы узнать, как проверить, что элемент находится в области просмотра

0 голосов
/ 16 июня 2020

Было бы полезно подробнее рассказать о сценарии. Я не считаю, что это специфика машинописного текста c. Обобщение проблемы: если вы хотите проверить, находится ли элемент в поле зрения, вам необходимо:

  • a) Найти все события, в которых это состояние может измениться (вместо метода опроса)
  • б) Определите метод оценки «находится в области просмотра»

Для всех событий а) запустите метод б) и сообщите об изменении состояния всем, кому это необходимо. Если предположить, что это веб и DOM, событиями будут widow.onload, window.onorientationchange, window.onscroll. «In veiwport» может быть чем угодно - от перекрытия пикселем до полного обзора. Это будет базовая c математика с учетом ограничивающего прямоугольника элементов и области просмотра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...