首页 > 代码库 > 页内导航跳楼事件

页内导航跳楼事件

目的:使用侧边栏实现业内导航。

思路:一种是通过a标签链接的方式,一种是通过jQuery通过控制滚动条的scrollTop值来进行控制。这里重点介绍JQuery的方式,先写静态页面,然后在通过规律写出jQuery语句。

布局如下(在这之前引用了清除列表样式文件和重置文件):

<style>

div{

width: 1024px;

margin: 0 auto;

}

img{

width: 1024px;

height: 768px;

display: block;

}

p{

width: 1024px;

height:50px;

line-height: 50px;

font-size: 30px;

color: #ff0033;

text-align: center;

background: #cccccc;

}

ul{

width: 100px;

height: 200px;

background: #999;

position: fixed;

left:0;

top: 50%;

}

ul li{

color: #fff;

font-size: 20px;

line-height: 40px;

text-align: center;

border-bottom: 1px solid #ccc;

}

ul li:hover{

background: #666;

font-size:25px;

color: #3333ff;

}

</style>

</head>

<body>

<div>

<p id="p1">1号车库</p>

<img src="http://www.mamicode.com/img/1.jpg" >

<img src="http://www.mamicode.com/img/2.jpg" >

</div>

<div>

<p id="p2">2号车库</p>

<img src="http://www.mamicode.com/img/3.jpg" >

<img src="http://www.mamicode.com/img/4.jpg" >

</div>

<div>

<p id="p3">3号车库</p>

<img src="http://www.mamicode.com/img/5.jpg" >

<img src="http://www.mamicode.com/img/6.jpg" >

</div>

<div>

<p id="p4">4号车库</p>

<img src="http://www.mamicode.com/img/7.jpg" >

<img src="http://www.mamicode.com/img/8.jpg" >

</div>

<div>

<p id="p5">5号车库</p>

<img src="http://www.mamicode.com/img/9.jpg" >

<img src="http://www.mamicode.com/img/10.jpg" >

</div>

<ul>

<li>1号车库</li>

<li>2号车库</li>

<li>3号车库</li>

<li>4号车库</li>

<li>5号车库</li>

</ul>

 

jQuery部分如下(在这之前引用了一个jQuery库):

<script type="text/javascript">

$(window).scroll(function(){

if($(window).scrollTop()<768){

$("ul").hide();

}else{

$("ul").show();

}

});

$("ul li").click(function(){

$("html,body").scrollTop($(this).index()*(768*2+50));

});

</script>

 

关键点:如何把ul li 和scroll建立联系,第二如何判断什么时候导航条显示,第三通过scroll事件实时获取滚动条的高度。

页内导航跳楼事件