文章内容
分享一个使用jquery.navScroll实现动画滚动到页面的某个部分简单案例代码
html代码
<style>
*
{
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
}
a
{
color: #333;
text-decoration: none;
}
a:hover
{
text-decoration: none;
}
h1, h2, h3, h4, h5, h6
{
font-weight: normal;
}
.container
{
margin: 0px auto;
width: 1440px;
}
body
{
height: 5000px;
}
.clearfix::after
{
content: "";
display: table;
clear: both;
}
.banner
{
height: 350px;
background: #08a8a0;
}
.nav-height
{
height: 90px;
background: #f7f6f4;
position: relative;
}
.nav-wrap.navFix
{
position: fixed;
top: 0;
left: 0;
z-index: 99999;
height: 90px;
background: #f7f6f4;
width: 100%;
box-shadow: 0 0 5px rgba(0,0,0, 0.2);
}
.nav-wrap ul
{
display: table !important;
margin: 0 auto;
}
.nav-wrap li
{
float: left;
line-height: 90px;
position: relative;
}
.nav-wrap li a
{
font-size: 18px;
padding: 0 40px;
}
.nav-wrap li::before
{
content: "|";
position: absolute;
display: block;
right: 0;
color: #808080;
}
.nav-wrap li:last-child::before
{
display: none;
}
.nav-wrap li a.active
{
position: relative;
}
.nav-wrap li a.active::after
{
content: "";
position: absolute;
width: 80px;
height: 3px;
bottom: -10px;
background: #08a8a0;
left: 50%;
margin-left: -40px;
}
.ny_title_1
{
overflow: hidden;
padding-top: 30px;
margin-bottom: 20px;
}
.ny_title_1 h2
{
font-weight: 300;
font-size: 36px;
line-height: 1.2;
color: #000;
}
.ny_title_1 p
{
text-transform: uppercase;
font-size: 26px;
color: #000;
position: relative;
line-height: 2.8;
margin-top: -10px;
}
.ny_title_1 p::after
{
content: "";
position: absolute;
display: block;
height: 3px;
width: 80px;
background: #08a8a0;
left: 0;
bottom: 0;
}
.ny_title_1 em
{
font-style: normal;
font-size: 24px;
line-height: 1.4;
color: #000;
padding: 15px 0;
display: block;
}
.section-content
{
margin-bottom: 60px;
min-height:450px;
}
.p p
{
font-size: 16px;
color: #454545;
line-height: 30px;
}
</style>
<div class="banner">
</div>
<div class="nav-height" id="navHeight">
<nav class="nav-wrap" id="nav-wrap">
<ul class="clearfix">
<li><a class="active" href="#section1">栏目一</a></li>
<li><a href="#section2">栏目二</a></li>
<li><a href="#section3">栏目三</a></li>
</ul>
</nav>
</div>
<div id="section1" class="section-content ">
<div class="container">
<div class="ny_title_1">
<h2>
栏目一</h2>
<em>jquery.navScroll.js参数说明</em>
</div>
<div class="p">
<ul class=" list-paddingleft-2">
<li>
<p>
scrollTime 滚动到该元素所需的时间(以毫秒为单位)(将其设置为 0,因此显然不会显示动画)Integer 500。</p>
</li>
</ul>
</div>
</div>
</div>
<div id="section2" class="section-content ">
<div class="container">
<div class="ny_title_1">
<h2>
栏目二</h2>
<em>jquery.navScroll.js参数说明</em>
</div>
<div class="p">
<ul class=" list-paddingleft-2">
<li>
<p>
scrollTime 滚动到该元素所需的时间(以毫秒为单位)(将其设置为 0,因此显然不会显示动画)Integer 500。</p>
</li>
</ul>
</div>
</div>
</div>
<div id="section3" class="section-content ">
<div class="container">
<div class="ny_title_1">
<h2>
栏目三</h2>
<em>jquery.navScroll.js参数说明</em>
</div>
<div class="p">
<ul class=" list-paddingleft-2">
<li>
<p>
scrollTime 滚动到该元素所需的时间(以毫秒为单位)(将其设置为 0,因此显然不会显示动画)Integer 500。</p>
</li>
</ul>
</div>
</div>
</div>
<script src="1.10.2/jquery.min.js"></script>
<script src="jquery.navScroll.js" type="text/javascript"></script>
<script>
//内容信息导航吸顶
$(document).ready(function () {
var navHeight = $("#navHeight").offset().top;
var navFix = $("#nav-wrap");
$(window).scroll(function () {
if ($(this).scrollTop() > navHeight) {
navFix.addClass("navFix");
}
else {
navFix.removeClass("navFix");
}
})
})
//内容信息导航锚点
$('.nav-wrap').navScroll({
mobileDropdown: true,
mobileBreakpoint: 420,
scrollSpy: true
});
</script>在线演示:演示
