重点难点/功能:
一、固定导航栏
1.获取页面向上向下卷曲的距离值
2.兼容性
3.window 的滚动事件
4.更改样式
5.判断向上卷曲出去的距离和最上面的 div 的高度对比
6.设置后面的元素值防止有跳的效果
7.回值时的元素设置
8.固定浏览器在向下滑动时标题栏还在顶部,随着浏览器的上下滑动而改变
二、筋斗云
1.循环遍历给元素添加事件(鼠标进出,点击)
2.调用封装的函数
3.es6 写法与 es5 写法的小问题
4.鼠标进入时使用变速动画快速的滑动到鼠标位置
5.鼠标离开时自动回复到上一次的位子
6.当鼠标点击时就会记录位子最为父级位置返回去
效果图
固定导航栏图
筋斗云图
素材
固定导航栏
筋斗云
固定导航栏案例代码
Css
1 | * { |
Html
1 | <div class="top" id="topPart"> |
Js
1 | let topPart = document.querySelector("#topPart"); |
筋斗云案例代码
Css
1 | * { |
Html
1 | <div class="nav"> |
Js
1 | let cloud = document.querySelector("#cloud"); |