Выполнить функцию «onscroll» только один раз - PullRequest
0 голосов
/ 27 марта 2020

SEE - https://codepen.io/pranavraghaw1/pen/BaNGRXY

Я использую событие onscroll в Javascript для анимации моего графика, сделанного с использованием 'Chart. js'.

Проблема в том, что функция вызывается каждый раз, когда я прокручиваю страницу.

Подход, который я использую для вычисления позиции отображения (X-позиция, когда запускается графика-анимация) это:

Simple approach to call functions on scroll

Одно из пробных решений (для использования функции только один раз):

let run = true;  
 if (Ypos>play && run) {
   run = false;
   disp();
 }

SEE - https://codepen.io/pranavraghaw1/pen/BaNGRXY

У меня нет опыта в jQuery, поэтому мне нужно решение только в Javascript.

1 Ответ

1 голос
/ 27 марта 2020

ваша проблема здесь let run = true; это должно быть объявлено вне вашего 'addEventListener´, а не внутри.

...