网页定位导航特效(上)
一、特效分析
左侧是内容,右侧是悬浮的导航菜单,左侧滚动时,右侧内容不改变位置;点击右侧链接,左侧定位到相应栏目,左侧滚动到相应栏目,右侧定位到对应链接。
重难点:
- 左侧栏目和右侧导航菜单的显示样式实现
- 导航与滚动条之间的定位关联
二、特效设计
技术点:
- 锚点(anchor)—网页制作中超链接的一种,页面内的超级链接
- 关于滚动条定位的事件和方法
1、onscroll:当用户滚动指定的元素时,会发生滚动(scroll)事件,适用于所有可滚动的元素和window对象(浏览器窗口)。
(1)当页面滚动条变化时,执行函数:
window.onscroll = function(){}
(2)document.documentElement.scrollTop || document.body.scrolltop:
获取/设置匹配元素相对滚动条里顶部的偏移
2、offset:获取匹配元素的相对偏移。(offsetTop、offsetLeft)
返回的是一个值
三、代码实现
1、html样式
<body>
<div id="menu">
<ul>
<li><a href="#item1" class="current">1F 男装</a></li>
<li><a href="#item2">2F 女装</a></li>
<li><a href="#item3">3F 美妆</a></li>
<li><a href="#item4">4F 数码</a></li>
<li><a href="#item5">5F 母婴</a></li>
</ul>
</div>
<div id="content">
<h1>地狗购物网</h1>
<div id="item1" class="item">
<h2>1F 男装</h2>
<ul>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
</ul>
</div>
<div id="item2" class="item">
<h2>2F 女装</h2>
<ul>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151508391"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151508391"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151508391"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151508391"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151508391"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151344792"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151508391"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151508391"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151508391"/></a></li>
</ul>
</div>
<div id="item3" class="item">
<h2>3F 美妆</h2>
<ul>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151635652"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151635652"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151635652"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151635652"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151635652"/></a></li>
<li><a href="#"><img src="https://img-blog.youkuaiyun.com/20170916151635652"</