【发布时间】:2015-02-26 11:27:55
【问题描述】:
假设我有一个带有图像的 div,但并非所有空间都可以同时显示,所以我使用了 CSS 属性 white-space: nowrap 和 overflow: hidden,所以元素不会换行或在 div 上展开。
现在我需要 JavaScript 技术来允许我向左或向右移动它们,以便用户也可以看到这些不可见的图像。把它想象成一个滑块。
它应该有两个导航按钮,左和右,通过按下每个按钮,图像会向特定方向移动。运动应该是动画的(不是立即移动,而是应该在特定的时间段内逐帧移动)
这里是 jsfiddle 演示:http://jsfiddle.net/rfLffev7/ (红色和绿色的div代表应该触发功能的按钮)
HTML:
<div id="container">
<div id="left"></div>
<div id="track">
<img src="">
<img src="">
<img src="">
<img src="">
<img src="">
<img src="">
<img src="">
<img src="">
</div>
<div id="right"></div>
</div>
CSS:
#container {
width: 600px;
height: 200px;
margin: 10px auto;
}
#left {
width: 50px;
height: 200px;
float: left;
background: #500;
}
#track {
width: 500px;
height: 200px;
float: left;
background: #333;
white-space: nowrap;
overflow: hidden;
}
#track img {
width: 100px;
height: 100px;
border: 1px solid #fff;
margin-top: 50px;
margin-left: 10px;
}
#right {
width: 50px;
height: 200px;
float: left;
background: #050;
}
【问题讨论】:
-
针对这个具体问题,我尝试了换班,但效果不佳,结果不对。
标签: javascript jquery css