我有一系列 div 在水平线上浮动到无穷大。我有一个固定宽度的 div 容器,溢出:隐藏。最终,我想按下左右的 div/按钮来滚动项目(与使用滚动条相比)。
我无法让 .animate() 工作。我希望每次单击都能将列表中的项目移动过来。
它应该类似于亚马逊的“购买此商品的客户也购买了”列表,您可以以相同的方式滚动浏览该列表。我很想尝试使用 .mousedown 并让它在按住时移动(类似于真正的滚动),但想先做这个更简单的方法。
这是小提琴和代码:
HTML:
<div id="container">
<div id="arrowL">
</div>
<div id="arrowR">
</div>
<div id="list-container">
<div class='list'>
<div class='item'>
</div>
<div class='item'>
</div>
<div class='item'>
</div>
<div class="item">
</div>
</div>
</div>
CSS:
#container{
width:340px;
height:50px;
}
#list-container {
overflow:hidden;
width: 300px;
float:left;
}
.list{
background:grey;
min-width:700px;
float:left;
}
#arrowR{
background:yellow;
width:20px;
height:50px;
float:right;
cursor:pointer;
}
#arrowL{
background:yellow;
width:20px;
height:50px;
float:left;
cursor:pointer;
}
.item{
background:green;
width:140px;
height:40px;
margin:5px;
float:left;
}
jQuery
$(document).ready(function() {
$('div#arrowR').click(function(){
$('div.item').animate({'left':'-=300px'});
});
$('div#arrowR').click(function(){
$('div.item').animate({'left':'+=300px'});
});
});
任何和所有的帮助表示赞赏。谢谢!