網頁
HTML
<html>
<head>
<title>蘇澳微電影-微旅行-官方網站</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<link rel="stylesheet" href="Style.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="su3.js"></script>
<body>
<div class="container">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<div class="P01"></div>
<div class="P02"></div>
<div class="P03"></div>
<div class="P04"></div>
</div>
</body>
</head>
</html>
CSS
*{
padding: 0;
margin: 0;
}
/*插入導覽列*/
.nav{
position: fixed;
top: 50%;
right: 0;
z-index:3
}
.nav ul li{
width: 10px;
height: 10px;
margin: 10px;
background-color: #fff;
box-shadow: 1px 1px 1px rgba(0,0,0,0.5) inset;
cursor: pointer;
}
.nav ul .active{
background-color: #43A55F;
}
/*網頁圖片自動縮放*/
.P01{
background-image:url(P01.jpg);
background-size:cover;
height:100vh;
z-index: -1;
}
.P02{
background-image:url(P02.jpg);
background-size:cover;
height:100vh;
z-index: -1;
}
.P03{
background-image:url(P03.jpg);
background-size:cover;
height:100vh;
z-index: -1;
}
.P04{
background-image:url(P04.jpg);
background-size:cover;
height:100vh;
z-index: -1;
}
JavaScript
$(document).ready(function() {
// 點選右方導覽列時會到指定圖片
var num_li = $(".nav li").length;
for (var i = 0; i <= num_li; i++) {
$(".nav li:eq(" + i + ")").click({
id: i
}, function(e) {
$(".nav li").css("background-color", "#FFF");
var page = e.data.id + 1;
$("html,body").animate({
"scrollTop": $(".p0" + page).offset().top
})
$(this).css("background-color", "#43a55f");
})
}
// 一進入網頁時,將導覽列垂直置中
center();
// 縮放網頁時,重新將導覽列置中
$(window).resize(function() {
center();
})
// 計算導覽列垂直置中的高度
function center() {
var pos = $(window).height() / 2 - $(".nav").height() / 2;
$(".nav").css("top", pos);
}
$(window).scroll(function() {
if ($(window).scrollTop() >= $(".P01").offset().top && $(window).scrollTop() < $(".P02").offset().top) {
$(".nav li").css("background-color", "white") //除了被點擊到的游標,其他都恢復成原來的顏色
$(".nav li:eq(0)").css("background-color", "#46dd46")
} else if ($(window).scrollTop() >= $(".P02").offset().top && $(window).scrollTop() < $(".P03").offset().top) {
$(".nav li").css("background-color", "white") //除了被點擊到的游標,其他都恢復成原來的顏色
$(".nav li:eq(1)").css("background-color", "#46dd46")
} else if ($(window).scrollTop() >= $(".P03").offset().top && $(window).scrollTop() < $(".P04").offset().top) {
$(".nav li").css("background-color", "white") //除了被點擊到的游標,其他都恢復成原來的顏色
$(".nav li:eq(2)").css("background-color", "#46dd46")
} else if ($(window).scrollTop() >= $(".P04").offset().top && $(window).scrollTop() < $(".P05").offset().top) {
$(".nav li").css("background-color", "white") //除了被點擊到的游標,其他都恢復成原來的顏色
$(".nav li:eq(3)").css("background-color", "#46dd46")
}
})
})