CSS3 media queries + jQuery实现响应式导航实现响应式导航
主要介绍了CSS3 media queries + jQuery实现响应式导航的相关资料,非常不错,具有参考借鉴价值,需要的朋友
可以参考下
目的:目的:
实现一个响应式导航,当屏幕宽度大于700px时,效果如下:
当屏幕宽度小于700px时,导航变成一个小按钮,点击之后有一个菜单慢慢拉下来:
思路:思路:
1.为了之后在菜单上绑定事件,并且不向DOM中添加多余的节点,在大屏幕中出现的导航和小屏幕中的下拉导航必须是一个。
所以我选择了将导航绝对定位。
2.默认导航列表是出现的,当屏幕宽度小于700px时它隐藏,并且设置position,当屏幕宽度大于700px时,它出现。或者,默认
导航列表是隐藏的,当屏幕宽度大于700px时它出现在右侧,小于时隐藏。
问题:问题:
开始的时候,我选择了默认他出现,然后出现了一个问题——只要按过了按钮,屏幕放大之后导航列表就再也不会出现了。
代码如下:
CSS Code复制内容到剪贴板
1. <div class="nav-box">
2. <ul class="nav">
3. <li><a href="javascript:void(0);" class="toHome active">Home</a></li>
4. <li><a href="javascript:void(0);" class="toPort">Portfolio</a></li>
5. <li><a href="javascript:void(0);" class="toCont">Contact</a></li>
6. </ul>
7. <a href="javascript:void(0);" class="nav-btn">...</a>
8. </div>
9. .nav-box {
10. position: relative;
11. }
12. .nav-btn {
13. display: none;
14. color: #DE6B73;
15. float: rightright;
16. line-height: 20px;
17. margin: 35px 0;
18. }
19. .nav {
20. display: block ;
21. border-top: none;
22. position: absolute;
23. rightright: 0;
24. }
25. @media(max-width:700px){
26. .nav-btn{
27. display: inline-block;
28. }
29. }
30. @media(max-width:700px){
评论0
最新资源