最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Javascript实现导航锚点滚动效果实例

来源:懂视网 责编:小采 时间:2020-11-27 20:22:55
文档

Javascript实现导航锚点滚动效果实例

Javascript实现导航锚点滚动效果实例:本篇文章主要介绍了Javascript实现页面滚动时导航智能定位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下常见的开发页面中可能会有这么一个需求,页面中会有多个模块,每个模块对应一个导航,当页面滚动到某个模块时,对应的模块导航需要加上一个类用于
推荐度:
导读Javascript实现导航锚点滚动效果实例:本篇文章主要介绍了Javascript实现页面滚动时导航智能定位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下常见的开发页面中可能会有这么一个需求,页面中会有多个模块,每个模块对应一个导航,当页面滚动到某个模块时,对应的模块导航需要加上一个类用于
本篇文章主要介绍了Javascript实现页面滚动时导航智能定位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

常见的开发页面中可能会有这么一个需求,页面中会有多个模块,每个模块对应一个导航,当页面滚动到某个模块时,对应的模块导航需要加上一个类用于区分当前用户所浏览区域。

假设结构如下:

<p class="container">
 <p class="wrapper">
 <p class="section" id="section1">section1</p>
 <p class="section" id="section2">section2</p>
 <p class="section" id="section3">section3</p>
 <p class="section" id="section4">section4</p>
 <p class="section" id="section5">section5</p>
 </p>
 <nav>
 <a href="#section1" rel="external nofollow" class="current">section1</a>
 <a href="#section2" rel="external nofollow" >section2</a>
 <a href="#section3" rel="external nofollow" >section3</a>
 <a href="#section4" rel="external nofollow" >section4</a>
 <a href="#section5" rel="external nofollow" >section5</a>
 </nav>
</p>

页面滚动时导航定位

js代码如下:

效果如下:

不难看出,基本原理就是在window滚动的时候,依次将模块从后向前遍历,如果window的滚动高度大于或等于当前模块的距页面顶部的距离,则将当前模块对应的导航突出显示,并且不再继续遍历

点击导航定位页面

除了这种需求外,还有另一种需求,就是点击导航定位到导航所对应模块的顶部。

代码如下:

效果如下:

【相关推荐】

1. 免费js在线视频教程

2. JavaScript中文参考手册

3. php.cn独孤九贱(3)-JavaScript视频教程

文档

Javascript实现导航锚点滚动效果实例

Javascript实现导航锚点滚动效果实例:本篇文章主要介绍了Javascript实现页面滚动时导航智能定位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下常见的开发页面中可能会有这么一个需求,页面中会有多个模块,每个模块对应一个导航,当页面滚动到某个模块时,对应的模块导航需要加上一个类用于
推荐度:
标签: 导航 滚动 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top