本文实例为大家分享了js网页定位导航的具体代码,供大家参考,具体内容如下

一个循环判断当前滚动到的位置,另一个循环遍历导航条判断其id是否与滚动到的位置相同
效果如图:
实现代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>地狗购物网--网页定位导航效果</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
body{
font-size: 12px;
line-height: 1.7;
}
li{
list-style: none;
}
#content{
width: 800px;
margin: 0 auto;
padding: 20px;
}
#content h1{
color: #0088bb;
}
#content .item{
padding: 20px;
margin-bottom: 20px;
border: 1px dotted #0088bb;
}
#content .item h2{
font-size: 12px;
font-weight: bold;
border-bottom: 2px solid #0088bb;
margin-bottom: 10px;
}
#content .item li{
display: inline;
margin-left:10px ;
}
#content .item li a img{
width: 230px;
height: 230px;
border: none;
}
#menu{
position: fixed;
top: 100px;
left: 50%;
margin-left: 400px;
width: 80px;
}
#menu ul li a{
display: block;
margin: 5px 0;
font-size: 14px;
font-weight: bold;
color: #333;
width: 80px;
height: 50px;
line-height: 50px;
text-align: center;
text-decoration: none;
}
#menu ul li a:hover{
color: #fff;
background: #0088bb;
}
#menu ul li .current{
color: #fff;
background: #0088bb;
}
</style>
<script type="text/javascript">
window.onload = function(){
window.onscroll=function(){
var top = document.documentElement.scrollTop || document.body.scrollTop;
var menus = document.getElementById("menu").getElementsByTagName("a");
var items=document.getElementById("content").getElementsByClassName("item");
var currentId="";
for(var i=0;i<items.length;i++){
var _item=items[i];
var _itemTop = _item.offsetTop;
if(top>_itemTop - 200){
currentId=_item.id;
}else{
break;
}
}
if(currentId!=""){
//给正确的menu下的a元素class赋值
for(var j=0;j<menus.length;j++){
var _menu=menus[j];
var _href=_menu.href.split("#");//因为只通过href获取的链接为一长串链接,需要通过#分成数组
if(_href[_href.length-1]!=currentId){
_menu.className = "";
}else{
_menu.className = " current";
}
}
}
}
}
</script>
</head>
<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="img/1F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/1F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/1F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/1F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/1F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/1F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/1F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/1F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/1F.jpg" alt=""/></a></li>
</ul>
</div>
<div id="item2" class="item">
<h2>2F 女装</h2>
<ul>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/2F.jpg" alt=""/></a></li>
</ul>
</div>
<div id="item3" class="item">
<h2>3F 美妆</h2>
<ul>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/3F.jpg" alt=""/></a></li>
</ul>
</div>
<div id="item4" class="item">
<h2>4F 数码</h2>
<ul>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
<li><a href="#"><img src="img/4F.png" alt=""/></a></li>
</ul>
</div>
<div id="item5" class="item">
<h2>5F 母婴</h2>
<ul>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
<li><a href="#"><img src="img/5F.jpg" alt=""/></a></li>
</ul>
</div>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js网页定位导航
# js定位导航
# js定位滚动导航
# jquery定位导航
# 基于JQuery和原生JavaScript实现网页定位导航特效
# Fullpage.js固定导航栏-实现定位导航栏
# Javascript实现页面滚动时导航智能定位
# 购物网
# 遍历
# 如图
# 大家分享
# 具体内容
# 大家多多
# 导航条
# list
# auto
# li
# width
# content
# size
# font
# height
# line
# px
# dotted
# border
# weight
相关文章:
宝塔新建站点报错如何解决?
黑客如何通过漏洞一步步攻陷网站服务器?
如何破解联通资金短缺导致的基站建设难题?
简单实现Android文件上传
建站之星后台管理:高效配置与模板优化提升用户体验
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
临沂网站制作公司有哪些,临沂第四中学官网?
Swift中swift中的switch 语句
如何在Golang中指定模块版本_使用go.mod控制版本号
广州商城建站系统开发成本与周期如何控制?
如何选择适配移动端的WAP自助建站平台?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何用美橙互联一键搭建多站合一网站?
建站之星后台管理如何实现高效配置?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站中国官网:模板定制+SEO优化+建站流程一站式指南
建站之星安装后界面空白如何解决?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
建站之星代理商如何保障技术支持与售后服务?
Java解压缩zip - 解压缩多个文件或文件夹实例
建站之星代理费用多少?最新价格详情介绍
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何配置IIS站点权限与局域网访问?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
家庭建站与云服务器建站,如何选择更优?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
建站主机CVM配置优化、SEO策略与性能提升指南
建站主机与服务器功能差异如何区分?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
c++怎么用jemalloc c++替换默认内存分配器【性能】
网站网页制作专业公司,怎样制作自己的网页?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何安全更换建站之星模板并保留数据?
建站之星×万网:智能建站系统+自助建站平台一键生成
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
太原网站制作公司有哪些,网约车营运证查询官网?
,石家庄四十八中学官网?
如何续费美橙建站之星域名及服务?
建站主机核心功能解析:服务器选择与网站搭建流程指南
5种Android数据存储方式汇总
淘宝制作网站有哪些,淘宝网官网主页?
定制建站如何定义?其核心优势是什么?
如何快速搭建自助建站会员专属系统?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
如何高效配置香港服务器实现快速建站?
山东云建站价格为何差异显著?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何用搬瓦工VPS快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。