我正在從本教程中構建一個來自jQuery的圖像滑塊 - https://www.youtube.com/watch?v=QtYP_eSVKfs。jQuery圖像滑塊
我剛完成第二部分 - 構建自動圖像幻燈片。結果應該是圖像從1循環到4,然後在淡入和淡出時再回來。
但是,當我加載頁面時,第一個圖像淡入,但循環不啓動。第一張圖片僅保留在顯示屏上。
我猜這是我的startSlider功能,但我找不到問題。我究竟做錯了什麼?
HTML:
<html>
<head>
<link href="styles.css" rel="stylesheet" type="text/css">
<meta charset="utf-8">
<title>Slider</title>
</head>
<body>
<div class="wrapper">
<div id="slider">
<img id="1" src="images/image1.jpg">
<img id="2" src="images/image2.jpg">
<img id="3" src="images/image3.jpg">
<img id="4" src="images/image4.jpg">
</div>
<a href="#" class="left">Previous</a>
<a href="#" class="right">Next</a>
</div>
<script src="jquery.js"></script>
<script src="scripts.js"></script>
</body>
</html>
CSS:
#wrapper {
width: 600px;
margin: 0 auto;
}
#slider {
width: 600px;
height: 400px;
overflow: hidden;
margin: 30px auto;
}
#slider > img {
width: 600px;
height: 400px;
float: left;
display: none;
}
a {
padding: 5px 10px;
background-color: #F0F0F0;
margin-top: 30px;
text-decoration: none;
color: #666;
}
a.left {
float: left;
}
a.right {
float: right;
}
SCRIPT:
var sliderInt = 1;
var sliderNext = 2;
$(document).ready(function(){
$('#slider > img#1').fadeIn(300);
startSlider();
});
function startSlider() {
count = $('#slider > img').length();
if(sliderNext > count) {
sliderNext = 1;
sliderInt = 1;
}
loop = setInterval(function() {
$('#slider > img').fadeOut(300);
$('#slider > img#' + sliderNext).fadeIn(300);
sliderInt = sliderNext;
sliderNext = sliderNext + 1;
}, 3000);
}
長度不是長度() – madalinivascu