闭包移动动画使用抖动
javascript吧
全部回复
仅看楼主
level 1
Join Jh 楼主
闭包,一个函数访问另一个函数作用域里的数据就是闭包,下面的例子点击这个按钮会往左边移动,但是再点击一次就会出现抖动的现象,我是这样理解的,此时这个click会开出一块环境属于这个click函数的环境,它的下面又有一个定时器函数,也会开辟出一块定时器的环境,函数被调用一次就会执行一次,如果里面的数据没有被使用js系统就会自动删除这个数据,那么这里每次单击都会执行一次那么每次都是从1开始就出现了抖动的现象,解决就把这个left 放到forEach下面,就解决了这个问题了,大佬们有个疑问,每次单击不也还会找这个left吗?为什么把它放到上一级就不会产生抖动呢?希望大佬指点[呵呵]
2023年02月23日 13点02分 1
level 1
变量的作用域问题,不过这个不是应该每次点击的时候,先清除下定时器嘛
2023年03月12日 15点03分 2
1