level 1
这个嘛你首先要拆分问题!
1,做一个滚动后改变某div的透明度,监听滚动事件后,滚动值是100的时候,变为半透明。2,200的时候完全透明。
遇到的问题:
但是会出现一个问题,性能损耗,从1 -> 100 发送了100百次滚动,执行同样的操作半透明。
如果加上防抖函数滚动过快会出现直接跳跃100半透明的情况,变成200完全透明,没有过度的动画效果,左右为难,还望大神不吝赐教。
首先性能!滚动值我建议改成100%,这样不管你的div多大都能适应,其次每1%的滚动值刷新在5毫秒左右(低于5毫秒不刷新,一直到停下来或者超过5毫秒的1%滚动再刷新),也就是说一瞬间的滚动在500毫秒之内就直接发一个事件100%。这样就不会有性能损耗。
变半通明应该是代码bug请检查。
2020年05月05日 08点05分

