JSとJqueryの新機能です。私は画像の左余白を減らして次のスライドを挿入する簡単な画像カルーセルを作成しました。javascriptスライダーでCSSマージンを制御
私はスライダーで画像カルーセルをコントロールしたいと思います。 JSスライダーでCSSの左マージンのサイズを制御するのが最善の方法だと思います。 私は初心者だと言っていますので、左マージンの値をターゲットにしてスライダを正または負の方向に更新するソリューションを考え出すのは難しいです。
ex スライダを左に移動するとマージンが小さくなり、スライダが移動します。 どんな助けでも大いに感謝します。
ご協力いただきありがとうございます。
イメージカルーセル用のコードを含めます。
// image slider////////////////////////
$(function(){
// config
var width = 720;
var animationSpeed = 1000;
var pause = 3000;
var currentSlide = 1;
//cache DOM
var $slider = $('#slider');
var $sliderContainer = $slider.find('.slides');
var $slides = $sliderContainer.find('.slide');
var interval;
function startSlider(){
interval = setInterval(function(){
$sliderContainer.animate({'margin-left': '-=' + width}, animationSpeed, function(){
currentSlide++;
if (currentSlide === $slides.length){
currentSlide = 1;
$sliderContainer.css('margin-left', 0);
}
});
}, pause);
}
function stopSlider(){
clearInterval(interval);
}
$('#slider').on('mouseenter' , stopSlider).on('mouseleave', startSlider);
startSlider();
});
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="./public/assets/css/main.css">
<meta charset="utf-8">
<title>starter_build</title>
</head>
<body>
<div id = "slider">
<ul class="slides">
<li class="slide"><img src="public/assets/images/1.jpg" alt=""></li>
<li class="slide"><img src="public/assets/images/2.jpg" alt=""></li>
<li class="slide"><img src="public/assets/images/3.jpg" alt=""></li>
<li class="slide"><img src="public/assets/images/4.jpg" alt=""></li>
<li class="slide"><img src="public/assets/images/5.jpg" alt=""></li>
<li class="slide"><img src="public/assets/images/6.jpg" alt=""></li>
<li class="slide"><img src="public/assets/images/1.jpg" alt=""></li>
</ul>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="./public/assets/js/scripts.js"></script>
</script>
</body>
</html>