当页面最上部有顶部菜单是,使用锚点跳转的方法很容易挡住想要呈现的内容(如字被挡了一半),为避免出现这样的问题,故滚动到指定元素使用用JS的方法来实现
1 初版(第一版)
1 | //1 获取所有的a标签 |
这样能准确的达到想要的地方并且也不会内容也不会被挡住,但是,也存在一些缺点,比如跳转太生硬,中间没有过渡,影响用户体验。
2 优化(第二版)
1 | //1 获取所有的a标签 |
优化后有跳转动画,但是依然还有缺点,比如:定义的是时间一致,所以跳转到距离TOP不同位置的地方速度不一致。看起来依然生硬不自然
3 继续优化(第三版 引入tween.js库)
1 | //1 引入tween.js库 |