繁体   English   中英

只执行一次“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

我没有 jQuery 经验,所以我只需要一个 Javascript 解决方案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM