只执行一次'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'之外声明而不是在里面。
查看 - 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'之外声明而不是在里面。