yonngwoo / navScroll

JavaScript 插件:navScroll 滚动到指定容器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

navScroll

navScroll 滚动到指定容器

Demo 预览:http://demo.webjyh.com/navScroll/

=== V1.2.0 ===

  • 1.修正某个导航不需要 navScroll 功能。
  • 2.如本页中 导航中的 M.J 一样。链接功能依旧保持。
<p>=== V1.1.0 ===</p>
<ul>
	<li>1.增加scroll事件,根据 scroll 在 box 的位置给 nav 添加 class</li>
	<li>1.调用方法改动</li>
</ul>

navScroll 该如何使用呢?

头部引用JS文件 (不需要任何JS库,直接引用即可)

<script type="text/javascript" src="navScroll.js"></script>

初始化导航HTML (结构必须为这样 大家直接Copy吧)

<ul class="navigation clearfix" id="navigation">
	<li><a href="#box-1" class="current">home</a></li>
	<li><a href="#box-2">categories</a></li>
	<li><a href="#box-3">about</a></li>
	<li><a href="#box-4">full Width Page</a></li>
	<li><a href="#box-5">Most Loved Posts</a></li>
</ul>
PS: HTML 结构中的 a 链接中 href 的值就是你所对应要跳转到 Box 的位置,这跟锚点的做法一样。
例如:
href="#box-1" 值为 #box-1 则 对应的 Box就是 <div id="box-1"></div> 点击之后 会跳转到 id为Box-1的位置。

附带功能:调整布局

PS: 此功能是用于当窗口宽度小于容器宽度,内容居中显示。只适合最外成容器ID。
例如:
外容器 id="wrap-main" 宽度定义为 1200px 当窗口小于1200 内容会以中间显示,裁剪两边的,有点类似于 CSS 中 margin:0px auto;效果
在设置此效果时,需要将 body 设置以下CSS body { overflow-x:hidden; } 才会有效果

导航参数 fixPx

PS: 此功能是用于在导航使用绝对定位且在窗口上方,导致点击Box后,Box到达位置后,容器头部的内容被导航遮挡。所以添加此参数。默认参数为0。
例如:
此参数添写多少合适呢,就是填写你导航容器的高度,这样Box到达位置后,不会被导航遮住。 因 IE 6下 position:fixed; 有问题,所以此功能在IE6下有可能会产生错位。

初始化JS

<script type="text/javascript">
new navScroll({
    resizeWrap : {           //调整布局功能,不需要此功能,此代码块可以删除
        wrap : 'wrap',       //外容器ID
        maxWidth : 600       //窗口小于多少PX调整布局,不需要此功能,参数可以删除
    },
    nav : {                  //导航跳转功能,不需要可以删除此代码块
        id : 'navigation',   //点击跳转到容器的导航ID 请把 ID 设置给 UL 
        current : 'current', //默认点击A链接后,默认样式名
        speed : 25,          //动画执行速度,越小则越快。反之,越慢。
        fixPx :40            //在导航使用绝对定位且在窗口上方,容器与导航的差,默认为0
    }
});
<script>

About

JavaScript 插件:navScroll 滚动到指定容器