jQueryとjavascriptが新しく、私は新しいスキルを実践するためにいくつかのアニメーションに取り組んでいます。次のコードは、setInterval()を使用して4つのスライドを循環させ、クリック時に移動できる単純なスライダです。最初または最後のスライドがアクティブでボタンがクリックされている場合を除いて、スライダは正常に動作します。この場合、スライダは空白のスライドを表示してからサイクリングします。私は余白 - 左が-2880pxに等しいときに、成功なしにクリックでulを操作しようとしました。ここに私のコードは次のとおりです。シンプルなJQueryスライダが正しく動作しない
var i = 0;
$(document).ready(function() {
setInterval(function() {
$("#my-slider").animate({"margin-left": "-=720px"}, 1000, function(){
\t i++;
\t if(i === 4) {
i = 0;
$("#my-slider").css("margin-left", 0);
\t }
});
}, 5000);
})
$(document).ready(function() {
$(".right").click(function() {
$("#my-slider").animate({"margin-left": "-=720px"}, 1000);
});
$(".left").click(function() {
\t $("#my-slider").animate({"margin-left": "+=720px"}, 1000);
});
});
.slider-wrapper {
\t width: 50%;
\t height: 400px;
\t margin: 0 auto;
\t overflow: hidden;
}
.slider-wrapper ul {
\t list-style-type: none;
\t width: 3600px;
\t max-width: 3600px;
\t height: 400px;
\t padding: 0;
\t margin: 0;
}
.slider-wrapper li {
\t float: left;
\t width: 720px;
\t height: 400px;
}
#slide1 {
background: #04151F;
}
#slide2 {
\t background: #183A37;
}
#slide3 {
\t background: #EFD6AC;
}
#slide4 {
\t background: #C44900;
}
#slide5 {
\t background: #04151F;
}
.left, .right {
\t font-size: 40px;
\t z-index: 1;
\t position: fixed;
\t float: right;
\t margin: -15% 0 0 0.5%;
\t cursor: pointer;
\t color: #FFF;
}
.right {
\t margin-left: 47%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="slider-wrapper">
\t <ul id="my-slider">
\t \t <li id="slide1"></li>
\t \t <li id="slide2"></li>
\t \t <li id="slide3"></li>
\t \t <li id="slide4"></li>
\t \t <li id="slide5"></li>
\t </ul>
\t <p class="left">←</p>
\t <p class="right">→</p>
</div>
あなたの助けをいただき、ありがとうございます。
あなたはここでフィドル –
@AnoopLLはフィドルで作成する場合、それは非常に参考になります。https://jsfiddle.net/nbLz6zzb/ – Dounia