只执行一次'onscroll'函数

Execute 'onscroll' function only once

查看 - https://codepen.io/pranavraghaw1/pen/BaNGRXY

我正在使用 Javascript 中的 onscroll 事件为我的图表制作动画,使用 'Chart.js'。

问题是,每次我在页面上滚动时都会调用该函数。

我用来计算显示位置(图形动画 运行 时的 X 位置)的方法是:

我尝试过的一个解决方案(只执行一次函数)是:

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

查看 - https://codepen.io/pranavraghaw1/pen/BaNGRXY

I'm not experience in jQuery, so I'll need a solution in Javascript only.

你的问题在这里let run = true;这应该在你的'addEventListener'之外声明而不是在里面。