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

一个循环判断当前滚动到的位置,另一个循环遍历导航条判断其id是否与滚动到的位置相同

效果如图:

实现代码:

地狗购物网--网页定位导航效果

*{

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;

}

window.onload = function(){

window.οnscrοll=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

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

var _menu=menus[j];

var _href=_menu.href.split("#");//因为只通过href获取的链接为一长串链接,需要通过#分成数组

if(_href[_href.length-1]!=currentId){

_menu.className = "";

}else{

_menu.className = " current";

}

}

}

}

}

  • 1F 男装
  • 2F 女装
  • 3F 美妆
  • 4F 数码
  • 5F 母婴

地狗购物网

1F 男装

2F 女装

3F 美妆

4F 数码

5F 母婴

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

php手机定位导航,js实现网页定位导航功能相关推荐

  1. 5G时代下的室内定位导航逐渐精准--蓝牙定位--新导智能

    如今出门在外,很多人现已习惯了导航,然而现在的导航实践上并没有给很多人引导至目的地,原因是目标地址还只是一个户外地址,人们真实的目的地往往却是室内的某个地址,比如是一家专卖店.某户人家,但这却是现在导 ...

  2. 浅析服务机器人自主定位导航技术(一)

    智能服务机器人正成为行业的风口浪尖,从清扫机器人开始,家庭陪伴机器人.送餐机器人等陆续进入公众视线. 在讨论这类机器人是否能解决实际问题时,自主定位导航技术作为机器人智能化的第一步正不断引起行业内的重 ...

  3. 精华文稿 | 工业场景中机器人定位导航技术

    本文总结于俞毓锋博士2021年10月20日在深蓝学院"大咖面对面"直播活动中的分享.俞毓锋博士毕业于北京大学,有十年SLAM领域研究经验,深入SLAM算法和工程化落地,目前担任极智 ...

  4. 智慧图书馆的导航方案-定位导航导览-只用一个方案全部实现

    据说有这么一套系统,它能平均为图书管理员减轻15%的工作量,还能平均为读者节省15分钟的找书时间,他能增加读者互动性20%以上,弥补图书查询到借阅环节的引导空白,提高28%现有设备利用效率,提升图书馆 ...

  5. 2.32 js几种定位方法总结

    2.32 js几种定位方法总结 前言 本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本   一.以下总结了5种js定位的方法 除了id是定位到的是单个element元 ...

  6. 园区导航系统-室内外一体化定位导航-蓝牙+手机端室内定位导航方案

    园区3D室内系统通过构建一个虚拟3D可视化虚拟场景地图为基础,实现的功能:路线导航(同楼层/跨楼层/跨楼宇).楼层切换.公共设施查询.语音播报.地图旋转.2D/3D切换,位置点定位等功能. 图片来源: ...

  7. 扫地机器人是如何实现路径规划的 揭秘扫地机的定位导航原理

    科技改变生活,不可否认科技的进步的确为我们的生活带来许多便捷,以智能家电为例,智能电饭煲.智能洗碗机.智能扫地机等产品已逐渐成为家庭的一分子,其中以扫地机表现最为抢眼.能做到智能规划清扫,收割了不少家 ...

  8. 室内定位导航技术原理与应用

    在外迷路打开GPS已经成为我们下意识的习惯,但在室内卫星定位薄弱,神通广大如GPS也拯救不了路痴,如何实现室内定位便成了待解决的痛点问题.越来越多的研究人员开始进行室内定位理论.定位导航技术实现方面的 ...

  9. 前端实现街道地图_HTML5实现地图上定位导航路线-前端H5/JS/CSS-敏捷大拇指-一个敢保留真话的IT精英社区...

    本帖最后由 h5lover 于 2015-11-14 07:49 编辑 HTML5实现地图上定位导航路线 2.jpg (82.45 KB, 下载次数: 31) HTML5实现地图上定位导航路线 2 2 ...

最新文章

  1. 学python多长时间能够精通-Python培训需要多长时间可以学会?
  2. 《系统集成项目管理工程师》必背100个知识点-56X理论和Y理论
  3. RedHat6配置网络yum源
  4. 数据结构与算法 / 总章
  5. 找到数组中第k小的值(利用快排的划分函数)
  6. ambari 2.6.0.0开发环境配置
  7. 苹果新漏洞 “Shrootless” 可使攻击者在macOS 系统上安装后门
  8. F-Scrack 弱口令检测脚本
  9. c语言股票最大收益_长期持有指数基金是最好的选择?指数基金的历史年化收益率是多少?...
  10. FISCO BCOS源码(2)启动顺序
  11. 电机学重难点归纳(长期更新)
  12. Java简易电影院系统
  13. 关闭极域电子教室文档
  14. 视频教程-亲自动手写一个深度学习框架-深度学习
  15. obs摄像头模糊_【OBS虚拟摄像头插件】OBS虚拟摄像头下载OBS VirtualCam v2020 官方版-趣致软件园...
  16. python爬取微信公众号文章(包含文章内容和图片)
  17. Windows DFS
  18. pubmedy安装不聊了_安装这个,Pubmed就彻底封神了!
  19. linux终端安装playonlinux,Ubuntu安装PlayOnLinux的步骤
  20. 算法设计课第十周作业

热门文章

  1. BN和Dropout在训练和测试时有哪些差别?
  2. 从60多场技术面试中,我总结了这份面试经验
  3. 一个女程序媛征男友的需求说明书
  4. scrapy的几个文件属性
  5. E1载波的数据速率是(16)Mb/s,E3载波的数据速率是(17)Mb/s。答案】B D
  6. kali linux解决:ping: www.baidu.com: 未知的名称或服务(亲测有效)(走了两个弯路,浪费了好多时间)
  7. 最全 Neo4j 可视化图形数据库的工具!
  8. 工业相机丢帧现象怎么解决?
  9. gcc和g++是什么,有什么区别?
  10. ACM题目:救济金发放