我需要一些帮助。我试图让我自己的内容滑块写我自己的代码,但似乎无法弄清楚。我是新的,学习这一切,所以任何帮助,将不胜感激。我想要做的是,当用户点击下一个,它会隐藏当前幻灯片并显示下一个。我试图用一个全局变量做到这一点,但我不知道如何维护从该函数内更新的全局变量。这里有一些代码,我知道我的解释不是很好。更新全局变量
$(function() {
var i = '';
$('.next').click(function() {
$('.slide' + i).hide();
i++;
console.log(i);
if(i <= 4) {
$('.slide' + i).show();
}
else {
var i = 1;
$('.slide' + i).show();
i++;
console.log(i);
}
});
});
和标记
<div class="outerWrapper wrapperWidthHeight">
<div class="innerWrapper wrapperWidthHeight slide1">
1
</div>
<div class="innerWrapper wrapperWidthHeight slide2">
2
</div>
<div class="innerWrapper wrapperWidthHeight slide3">
3
</div>
<div class="innerWrapper wrapperWidthHeight slide4">
4
</div>
</div>
<div class="next">NEXT</div>
和CSS
.wrapperWidthHeight {
margin:auto;
width:900px;
height:600px;
}
.outerWrapper {
overflow:hidden;
position:relative;
margin-top:10px;
border:1px solid black;
border-radius:15px;
box-shadow: 2px 2px 5px 5px #888;
}
.innerWrapper {
position:absolute;
text-align:center;
padding:0;
margin:auto;
}
.slide1 {
display:block;
}
.slide2, .slide3, .slide4 {
display:none;
}
.next{
display:block;
margin:auto;
}
你应该为1的初始值赋给'i',这样,那么你可以增加它。 –
什么在你的错误控制台?我希望它会给出一个错误,根据其他建议你没有初始化你的变量到一个数字。 – thescientist