ここで助けが必要です。私は自分のコンテンツスライダーに自分のコードを書かせようとしていますが、これを理解できないようです。私は新しく、これらすべてを学んでいるので、どんな助けもいただければ幸いです。私がやろうとしているのは、ユーザーが[次へ]をクリックすると、現在のスライドが非表示になり、次のスライドが表示されることです。グローバル変数を使用してこれを実行しようとしていますが、関数内から更新されているグローバル変数を維持する方法がわかりません。ここにいくつかのコードがあります、私は私の説明があまり良くないことを知っています。
$(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;
}