当上一个函数动画内容执行完毕,再去执行下一个函数动画,让事件无法连续触发
核心实现思路: 利用回调函数,添加一个变量来控制,锁住函数和解锁函数
if (flag) {flag = false; do something} 关闭水龙头...挺好玩的这个,现在学习一下
做完了,虽然很简单,但是也是需要绕点弯...现在分析一下
现在做的是的当鼠标经过时和移开时云朵的动画,这一步很简单吧,记得要写在循环里....如果我们添加一个点击事件:
虽然我们点击了,但是当鼠标移开的时候还是会回到原点,因为我们鼠标离开事件会让云朵回到0的位置.所以这个写法是错的
我们不妨自己定义一个变量.在一开始为0,在点击以后...,就把距离储存下来,将点击的li的位置作为原点,鼠标离开时也会回到点击的li上....当我们点击了某个li时,将他距离左侧的位置储存在current中:
最后再将鼠标离开事件的还原的位置改成current,这样鼠标点击后current就会变化,还原的位置也会变成点击后的位置.