【发布时间】:2013-03-16 02:34:36
【问题描述】:
我需要一个具有固定高度和居中图像的全宽(响应式)滑块(最小宽度为 960 像素,屏幕较宽的人会看到图像的其余部分(左侧和右侧的额外部分)),它需要自动旋转。
现在我已经完成了 html/css,但是我的 javascript 是垃圾,所以我不知道如何让图像滑动。我在这里检查了很多问题,但似乎没有任何效果。我的图片尺寸是 2300x350。
CSS:
body {
margin: 0 auto;
}
#slider_container {
width:100%;
height:350px;
overflow:hidden;
position: relative;
z-index: 1;
}
.image {
position:relative;
float:left;
height: 350px;
width: 100%;
overflow: hidden;
}
.image img {
position:absolute;
left:50%;
top:50%;
margin-left:-1150px;
margin-top:-175px;
}
HTML:
<div id="slider_container">
<div class="image">
<img src="images/header.jpg" />
</div>
<div class="image">
<img src="images/header2.jpg"/>
</div>
<div class="image">
<img src="images/header3.jpg" />
</div>
</div>
使用此代码,图片在每个屏幕的中间都很好,但是 如何让它滑动并自动旋转?我想第一张图片只需要被第二张替换,所以 z-index 会改变吗?或 + 或 - 一张图片的宽度?
【问题讨论】:
-
为什么不用滑块插件? Flexslider 将为它们设置动画并且不超过 4 行。你甚至不需要为此编写 css。 flexslider.woothemes.com
-
我现在正在尝试使用 flexslider,但我无法让代码全宽工作:/ 我试过这个
$(function() { $('#slides').slidesjs({ width: 2300, height: 350 }); });但它不起作用,你不能把宽度设置为 100%
标签: javascript slider responsive-slides