JavaScript如何制作楼层导航效果
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章将为大家详细讲解有关JavaScript如何制作楼层导航效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 功能实现1.1 结构层
千家信息网最后更新 2025年02月08日JavaScript如何制作楼层导航效果
这篇文章将为大家详细讲解有关JavaScript如何制作楼层导航效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1. 功能实现
1.1 结构层
- 栏目一
- 栏目二
- 栏目三
- 栏目四
- 栏目五
- 栏目一
- 栏目二
- 栏目三
- 栏目四
- 栏目五
1.2 样式层
1.3 行为层
1.3.1 楼层跳转
点击左侧菜单中的楼层按钮对应跳转到相应的楼层。
var oList = document.getElementById('left-list');// 点击事件委托oList.onclick = function (e) { if (e.target.tagName.toLowerCase() == 'li') { // 取data-n值 var n = e.target.getAttribute('data-n'); // []属性选择器 var contentPart = document.querySelector('.content-part[data-n=' + n + ']'); // 设置卷动 document.documentElement.scrollTop = contentPart.offsetTop; }}
1.3.2 楼层监听
楼层监听,页面卷动时,左侧菜单中的楼层栏目背景随之变化。
// 页面卷动时,左侧盒子栏目背景随之变化var contents = document.querySelectorAll('.content-part');var lis = document.querySelectorAll('#left-list li');var offsetTopArr = [];for (var i = 0; i < contents.length; i++) { offsetTopArr.push(contents[i].offsetTop);}// 为了方便比较,追加无穷大offsetTopArr.push(Infinity);// 监听卷动var nowFloor = -1;_window.onscroll = function (e) { var nowScrollTop = document.documentElement.scrollTop; // break的i值即为盒子数组下标 for (var i = 0; i < offsetTopArr.length; i++) { if (nowScrollTop >= offsetTopArr[i] && nowScrollTop < offsetTopArr[i + 1]) { break; } } // 楼层不等,进行样式更改 if (nowFloor != i) { nowFloor = i; for (var j = 0; j < lis.length; j++) { if (j == i) { // 当前楼层添加样式 lis[j].className = 'current'; } else { // 去掉其他楼层的样式 lis[j].className = ''; } } }}
2. 效果预览
关于"JavaScript如何制作楼层导航效果"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
栏目
楼层
样式
效果
篇文章
监听
制作
导航
更多
盒子
背景
菜单
页面
变化
不错
实用
下标
事件
内容
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全月活动丰富多彩
巢湖软件开发培训推荐
网络安全海
软件开发个人开发文档
互联网科技研究案例
服务器被安全狗
昌吉软件开发
coalesce数据库用法
vc 开发数据库
数据库gse14359
电子商务网络安全章节总结
北京组态软件开发招聘
私人订制软件开发
天津通用软件开发市场价
php绿色服务器
通信网络技术专业怎么样
软件开发工具tia
云数据库购买
互联网科技是好事还是坏事
数据库安全检测技术都有什么
网络安全保密意识有待加强
佛山聊天软件开发联系方式
iosapp软件开发前景
快吧我的世界盒子斗罗大陆服务器
网络安全之常见的漏洞
中国各地软件开发人员工资表
深圳市永图网络技术有限公司
自己服务器
数据库设计原则性错误
如何维护网络安全1800字