我要投稿
投诉建议
首页
Web前端
后端技术
数据应用
编程语言
其他语言
技术落地
科技领域
SEO
科技迭代
当前位置:
首页
>
Web前端
>
HTML
Javascript页面滚动时导航智能定位
时间:2023-04-02 15:56:49
HTML
Javascript页面滚动时导航的智能定位需要添加一个类来区分当前用户浏览的区域。假设计结构如下:
section1
section2
section3
section4
section5
section1
section2
section3
section4
section5
样式如下body{margin:0;}.contain呃{高度:100%;背景色:#fff;}.wrapper{margin-right:300px;}.wrapper.section{height:400px;行高:400px;文本对齐:居中;颜色:#fff;字体大小:24px;font-weight:bold;}.wrapper.section:nth-child(1){background:#52c41a;}.wrapper.section:nth-child(2){background:#12c19e;}.wrapper.section:nth-child(3){background:#096dd9;}.wrapper.section:nth-child(4){background:#13c2c2;}.wrapper.section:nth-child(5){background:#ff7875;}nav{位置:固定的;顶部:0;右:0;高度:100%;宽度:300px;填充:60px0;背景:RGB(244、246、248);框大小:边框框;text-align:center;}nava{display:block;边距:10px0;颜色:#333;文本装饰:无;}nav.current{颜色:#13c2c2;font-weight:bold;}页面滚动时导航定位js代码如下:var$navs=$('nava'),//导航$sections=$('.section'),//模板$window=$(window),navLength=$navs.length-1;$window.on('scroll',function(){varscrollTop=$window.scrollTop(),len=navLength;for(;len>-1;len--){varthat=$sections.eq(len);如果(scrollTop>=that.offset().top){$navs.removeClass('current').eq(len).addClass('current');break;}}});效果如下:不难看出,基本原理是在窗口滚动时,依次从后向前遍历模块,如果窗口的滚动高度大于等于距离当前模块的页面顶部除了这个需求还有一个需求,就是点击导航定位到导航对应模块的顶部代码如下:$navs.on('click',function(e){e.preventDefault();$('html,body').animate({'scrollTop':$($(this).attr('href')).offset().top},400);});效果如下:完整代码请访问:https://github.com/wangshikun...以上基本满足了业务的基本需求,是工作中总结的经验,仅供参考,请指点有错误请指出,谢谢!
上一篇:
【JavaScript】DOM之Document对象
下一篇:
网站建设过程中的常见问题
Javascript页面滚动时导航智能定位相关文章
一个新的开源工具诞生了!在几秒钟内将 C++ 转换为 Jav
Apple 推出新的隐私页面,用户可以在其中管理所有数据
苹果应用商店下线了? wifi和移动数据都显示为空白页面
微信6.6.2安卓版正式上线:全新发现页面管理功能
苹果Apple Store App更新:重新设计课程页面查看
维基百科词条页面新增超链接预览功能:大幅减少二次跳转
移动端SharePoint获最大版本更新:整合打造全新“查找
如何调试JavaScript 代码,特别是涉及到Vue和Ax
苹果Mac Pro页面更新,“Grater”将于今年9月发布
三星智能家庭机器人专利发布:球形设计可滚动
诺基亚X6在印度官网支持页面上线,可能即将上市
VBS和JavaScript的区别?一个浏览器的故事
HBaseWeb页面的功能和使用方法
HBase 管理页面的功能和使用方法
HBase Web页面:如何查看和管理HBase集群
如何使用hbaseweb页面快速构建分布式数据库应用
MongoDB和JavaScript的完美搭配:如何使用No
如何在MongoDB命令行中编写和运行JavaScript代
MongoDB如何执行JavaScript脚本
MongoDB JS脚本入门教程:如何在JavaScript
最新推荐
1
三星推出2018款相框电视,可自定义播放图片和滚动时间
2
新款Ticwatch手表出现在淘宝众筹页面,并被命名为“悦音
3
从静态页面到通用平台,Web 技术发展的脚步不会停止
4
全国首创! 360加入Ecma,参与JavaScript语言
5
搭载智能滚动模式,RAZER发布巴塞利斯蛇 V3
6
淘宝双十一应该抢哪个页面?
7
为什么我进不了淘宝商品页面?
8
淘宝刷着页面就不动了?
9
如果我的浏览器打不开淘宝登录页面怎么办?
10
使用CSS创建响应式订单确认页面
猜你喜欢
1
使用JavaScript的优点和缺点是什么
2
调试复杂JavaScript应用程序的最佳实践是什么
3
调试JavaScript代码的最佳方法是什么
4
在控制台?中调试JavaScript代码的最佳方法是什么
5
使用HTML5和JavaScript构建Windows商店应
6
调试JavaScript代码的最佳技术是什么
7
在浏览器开发人员工具中调试JavaScript代码的最佳方法
8
页面上的错误
9
页面上的错误
10
谷歌Chrome更新提高页面加载速度和安全浏览功能升级
11
华为Mate 40E预订页面上线或搭载麒麟990E芯片
12
iPhone 14-Pro预售期间,翻新机购买页面仅短暂上线
13
2023年黑色星期五页面正式上线, Macys 乐高积木乐高
14
微信页面变黑后如何设置回来
15
微信回应封杀百度春节红包:页面含诱导邀请
16
原生Android系统短期内将不支持滚动截图功能
17
无处不在的 Google Assistant 出现在 Goo
18
Win10免费升级彻底结束:辅助技术页面关闭
19
微信v6.6.3 Android版本更新:发现页面管理+双账
20
Edge 浏览器即将支持 Windows Hello 登录页