我遇到了一些我正在嘗試構建的滑塊問題。基本上,它會自動滾動圖像,但是下一個和前一個箭頭根本沒有任何效果。Chrome JavaScript Slider問題
我得到這個錯誤被點擊下一頁時 -
未捕獲的ReferenceError:ID沒有被定義gallery.js:48 event.returnValue已被棄用。請改用標準的event.preventDefault()。 未捕獲的ReferenceError:ID沒有被定義
這裏是小提琴鏈接 - http://jsfiddle.net/8L5xA/
但這裏是我的HTML和JS -
HTML
<!DOCTYPE html>
<html>
<head>
<title>Gallery</title>
<link rel="stylesheet" href="css/gallery.css">
</head>
<body>
<div class="wrapper">
<div id="slider">
<Img id="1" src="images/slide1.jpg">
<Img id="2" src="images/slide 2.jpg">
<Img id="3" src="images/slide 3.jpg">
</div>
<a href="#" class="left" onclick="prev(); return false;">Previous</a>
<a href="#" class="right" onclick="next(); return false;">Next</a>
</div>
<script src="js/jquery.js"></script>
<script src="js/gallery.js"></script>
</body>
</html>
這是JS
sliderInt=1;
sliderNext=2;
$(document).ready(function(){
$("#slider>img#1").fadeIn(300);
startSlider();
$(".right").click(function(){
next();
});
$(".left").click(function(){
next();
});
});
var count=0;
function startSlider(){
count=$("#slider>Img").size();
loop=setInterval(function(){
if(sliderNext>count){
sliderNext=1;
sliderInt=1;
}
$("#slider>Img").fadeOut(300);
$("#slider>Img#" + sliderNext).fadeIn(300);
sliderInt=sliderNext;
sliderNext=sliderNext + 1;
},3000);
}
function prev(){
newSlide=sliderInt-1;
showSlide(newSlide);
}
function next(){
newSlide=sliderInt + 1;
showSlide(newSlide);
}
function showSlide(){
if(id>count){
id=1;
}else if(id<1){
id=count;
}
$("#slider>Img").fadeOut(300);
$("#slider>Img#" + id).fadeIn(300);
sliderInt=id;
sliderNext=id + 1;
}
我只是一個初學者,任何幫助將非常感激。
非常感謝
謝謝你這麼多:d就像我剛纔說我是新來這個,所以希望我會有這些錯誤較少。典型的情況是,在試圖弄清楚什麼是7小時後,你很容易回答。 – RJcreatives
在創建應用程序時,語法並不是一個難題,所有你應該知道的都是正確的邏輯。無論如何,所有與您的應用程序最好:) – dreamweiver