• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

Jquery实现页面滚动时导航智能定位_九天翔龙的技术博客_滚动页面导航定位jq

Data: 2017-09-15 18:31:51Form: JournalClick: 9

Jquery实现页面滚动时导航智能定位
(21条消息)Jquery实现页面滚动时导航智能定位_九天翔龙的技术博客-CSDN博客_滚动页面导航定位jq

页面滚动的时候,侧边辅助导航提示到对应的内容。尤其是对于内容很长的页面很好的一个体验。

借助jquery,可以轻松实现。

  1. <div class="subaside" id="JS_subaside">

  2. <li class="current"><a href="#qiye_jianjie">企业简介</a></li>

  3. <li><a href="#uniao_wenhua">公司文化</a></li>

  4. <li><a href="#licheng">公司历程</a></li>

  5. <li><a href="#shili">技术实力</a></li>

  6. <li><a href="#rongyu">荣誉成果</a></li>

  7. <li><a href="#jiagou">组织架构</a></li>

  8. <li><a href="#tuandui">团队风采</a></li>

  9. <div class="JS_section" id="qiye_jianjie"></div>

  10. <div class="JS_section" id="uniao_wenhua"></div>

  11. <div class="JS_section" id="licheng"></div>

  12. <div class="JS_section" id="shili"></div>

  13. <div class="JS_section" id="rongyu"></div>

  14. <div class="JS_section" id="jiagou"></div>

  15. <div class="JS_section" id="tuandui"></div>

要实现两个功能:

1、页面滚动,导航自动定位

2、点击导航项,页面滚动到对应位置。

  1. var sections = $(".JS_section");

  2. var s_num = sections.length;

  3. sections.each(function(index,el){

  4. if( _this.offset().top < $(document).scrollTop() + 偏移值 ){

  5. $("#JS_subaside li").removeClass("current").eq(index).addClass("current");

  6. $("#JS_subaside li").on("click",function(e){

  7. var a = _this.children("a");

  8. var _href = a.attr("href");

  9. 'scrollTop': $(_href).offset().top - 偏移值

  10. $(window).on("scroll.nav",function(e){

  11. $(window).trigger("scroll.nav");

这里的“偏移值”说明下,因为在实际的项目中,不是所有的内容出现都是抵在浏览器顶部的,都会有一定的距离。这个“偏移值”就是这个距离。

不同的项目,这个“偏移值”是不一样的。

Name:
<提交>