在三个模块功能基本实现后有些同学遇到了bug(包括我)点击电梯中的快捷导航,但是对应的li中的a的前一个a元素样式变了,它自己没有发生改变
在这里我有个人的见解:(纯属个人)
我认为是brand已经添加过active类了,但是被后面第三模块页面滚动的移除添加active给覆盖了
此外我认为还有一部分原因是当点击时滚动到对应大模块的页面,刚好停在第三模块if-slse中的临界点,其实本身代码没什么大的问题,只要把判断中的条件:页面滚动top大于大模块top,其范围扩大一点就行,即
if (n >= topic.offsetTop)
修改为
if (n >= topic.offsetTop - 20 )
这样click修改电梯的样式的效果就可以实现
另外,我认为click中的remove和add active类可以删去,因为后面页面滚动就能实现(只要页面滚动到对应位置就会remove和add active类),这样做相当于重复了