jQuery电梯导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jQuery.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
margin: 0 auto;
}
div {
width: 600px;
height: 600px;
border: 1px solid red;
}
li {
list-style: none;
border: 1px solid #abcdef;
cursor: pointer;
}
.fixedtool {
display: none;
position: fixed;
left: 0;
top: 350px;
width: 66px;
height: 200px;
}
.current {
background-color: red;
}
</style>
</head>
<body>
<ul class="fixedtool">
<li>手机模块</li>
<li>电器模块</li>
<li>产品模块</li>
<li>服装模块</li>
<li>鞋子模块</li>
</ul>
<section class="main">
<div>手机模块</div>
<div class="model">电器模块</div>
<div>产品模块</div>
<div>服装模块</div>
<div>鞋子模块</div>
</section>
<script>
$(function(){
var toolTop = $(".model").offset().top;
toggleTool();
function toggleTool(){
if($(document).scrollTop()>=toolTop){
$(".fixedtool").fadeIn();
}else{
$(".fixedtool").fadeOut();
}
}
$(window).scroll(function(){
toggleTool();
$("div").each(function(i,ele){
if($(document).scrollTop()>=$(ele).offset().top){
$(".fixedtool li").eq(i).addClass("current").siblings().removeClass();
}
})
});
$(".fixedtool li").click(function(){
var index = $(this).index();
var current = $(".main div").eq(index).offset().top;
$("body,html").stop().animate({
scrollTop:current
});
$(this).addClass("current").siblings().removeClass("current");
});
})
</script>
</body>
</html>