我遇到了一些我正在尝试构建的滑块问题。基本上,它会自动滚动图像,但是下一个和前一个箭头根本没有任何效果。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