我跟着一個教程創建一個簡單的JavaScript幻燈片,但我有一個奇怪的錯誤...第2個週期的工作完美,但一旦計數器復位幻燈片顯示開始之前的快速滑動然後嘗試淡入正確的幻燈片。任何想法是什麼造成這個?的Javascript幻燈片循環罰款兩次,然後蟲子
我有3幅圖像(名爲Image1.png
,Image2.png
和Image3.png
)的文件夾在我的簡單的幻燈片和3個div的設置是這樣的:
<div id="SlideshowFeature">
<div id="counter">
3
</div>
<div class="behind">
<img src="SlideShow/image1.png" alt="IMAGE" />
</div>
<div class="infront">
<img src="SlideShow/image1.png" alt="IMAGE" />
</div>
</div>
我的JavaScript看起來像這樣
var nextImage;
var imagesInShow;
var currentImage;
var currentSrc
var nextSrc
function changeImage() {
imagesInShow = "3";
currentImage = $("#counter").html();
currentImage = parseInt(currentImage);
if (currentImage == imagesInShow) {
nextImage = 1;
}
else {
nextImage = currentImage + 1;
}
currentSrc = $(".infront img").attr("src");
nextSrc = "SlideShow/image" + nextImage + ".png";
$(".behind img").attr("src", currentSrc);
$(".infront").css("display", "none");
$(".infront img").attr("src", nextSrc);
$(".infront").fadeIn(1000);
$("#counter").html(nextImage);
setTimeout('changeImage()', 5000);
}
$(document).ready(function() {
changeImage();
});
編輯:
也這裏是我的CSS
#SlideshowFeature
{
text-align:center;
margin: 0 auto;
width:800px;
background: #02183B;
height:300px;
float: left;
overflow:hidden;
display:inline;
}
#SlideshowFeature div
{
width: 800px;
height:300px;
position:absolute;
}
#counter
{
display:none;
}
是正常的,你有你的HTML結構中的兩個'image1.png'? – ajax333221
一個更具描述性的問題標題會更好。你仍然可以編輯它。 –
腳本對我來說工作正常。請在這裏附上css,看看是否會導致問題並指定瀏覽器版本。 –