【发布时间】:2017-07-17 20:20:54
【问题描述】:
所以我用 Javascript/jQuery 完成了这个小自动幻灯片。它工作得非常好,但是我不知道如何用屏幕尺寸缩放它,让它变成液体。它目前针对 1920x1080 进行了优化。
我尝试将此值 (document.body.style.width) 分配给宽度变量,但没有成功,尝试使用图像的百分比而不是像素,还尝试使用非常骇人听闻的修复方法,将媒体查询全部设置为否利用。
如果有人对我如何完成此操作有任何想法,请告诉(再次,我需要它与浏览器窗口一起缩放),无论如何,这是代码:
<div class="slider">
<ul class="slides">
<li class="slide"><img src="index/showcase.png" alt="#"/></li>
<li class="slide"><img src="index/pic4.png" alt="#"/></li>
<li class="slide"><img src="index/pic3.png" alt="#"/></li>
<li class="slide"><img src="index/pic5.png" alt="#"/></li>
<li class="slide"><img src="index/pic6.png" alt="#"/></li>
</ul>
</div>
.slider {
width: 1920px;
height: 780px;
overflow: hidden;
}
.slider .slides {
display: block;
width: 9600px;
height: 780px;
margin: 0;
padding: 0;
}
.slider .slide {
float: left;
list-style-type: none;
width: 1920px;
height: 780px;
}
<script type="text/javascript">
var myInterval = setInterval(function() {
console.log(new Date());
}, 1000);
</script>
<script type="text/javascript">
$(function() {
//configuration
var width = 1920;
var animationSpeed = 1000;
var pause = 4000;
var currentSlide = 1;
//cache DOM
var $slider = $('.slider');
var $slideContainer = $slider.find('.slides');
var $slides = $slideContainer.find('.slide');
var interval;
function startSlider() {
interval = setInterval(function() {
$slideContainer.animate({'margin-left': '-='+width}, animationSpeed,
function(){
currentSlide++;
if (currentSlide === $slides.length) {
currentSlide = 1;
$slideContainer.css('margin-left', 0);
}
});
}, pause);
}
// function stopSlider() {
// clearInterval(interval);
//}
//$slider.on('mouseenter', startSlider).on('mouseleave', startSlider);
startSlider();
});
</script>
【问题讨论】:
标签: javascript jquery responsive-design slideshow liquid