0
我对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>