这是更新的FIDDLE。
而不是left
属性尝试scrollLeft
:
$( "#right" ).click(function() {
$( ".box" ).animate({
scrollLeft: '+=' + $( ".box" ).width()
});
});
$( "#left" ).click(function(){
$( ".box" ).animate({
scrollLeft: '-=' + $( ".box" ).width()
});
});
这为您提供了很大的优势,即您无需检查框是否会超过最大允许位置。
您还需要修改 CSS:
.box {
width: 600px;
background-color: #000;
overflow:hidden;
white-space: nowrap;
}
.block {
display:inline-block;
background-color: #abc;
width: 90px;
height: 90px;
margin: 5px;
margin-left: 10px;
}
这里最重要的事情(机制工作所必需的)是overflow: hidden
,white-space: nowrap
在.box
课堂上和display: inline-block
课堂.block
上。