【发布时间】:2016-08-20 14:27:49
【问题描述】:
我正在尝试用 jQuery && JavaScript 制作一个简单的图像滑块。我开始拓展业务,弄清楚自己并遇到这个问题更像是一件私人的事情。我想在更改var count 的值后调用函数test。希望这会发送(在这种情况下)下一张图片。
var sc;
var count;
setInterval(function test(){
$(".slider #"+count).show("slide",{direction:'right'},500);
$(".slider #"+count).delay(5500).hide("slide",{direction:'left'},500);
if(count==sc || count > sc || count <= 0) {
count=1;
}else{
count=count + 1;
}
}, 6500);
function slider(){
sc=$(".slider img").length;
count= 2;
$(".slider #1").show("fade", 500);
$(".slider #1").delay(5500).hide("slide",{direction:'left'},500);
}
function prev() {
count = count - 1;
test();
}
function next() {
count = count + 1;
test();
}
HTML:
<div class="wrapper">
<div class="slider">
<img id="1" src="images/Background.JPG"/>
<img id="2" src="images/Background2.jpeg"/>
<img id="3" src="images/background2.png"/>
<img id="4" src="images/profilePicture.jpg"/>
</div>
<a href="#" class="left" onclick="prev(); return false;">Previous</a>
<a href="#" class="right" onclick="next(); return false;">Next</a>
</div>
【问题讨论】:
-
如果你想从函数外部调用它,不要在另一个函数内部定义它。
-
您不能从该函数外部调用另一个函数中定义的函数。它称为范围。
标签: javascript jquery html css