我有一个包含在包装器中的水平 jquery-ui 拖放列表,其中元素是动态添加的。(每个元素的宽度为223px,每增加一个新元素,列表宽度增加223px)
$("#list_wrapper").animate({
width: "+=446"
}, 'slow')
$("#list_items").animate({
width: "+=223"
}, 'slow')
这两个元素的样式是:
#list_wrapper{
width:672px;
position:relative;
}
#list_items {
height: 290px;
width: 672px;
position: relative;
padding: 0 0 0 2px;
z-index: 0;
cursor: e-resize;
border-width: 0 2px;
}
现在,要浏览列表,我们可以拖动列表或者为了方便我创建了导航按钮。每次单击导航按钮时,“#list_items”元素都会向右或向左移动 223 像素:
$("#btn_next").click(function () {
$("#list_items").animate({
left: "-=223"
}, 100);
});
$("#btn_prev").click(function () {
$("#list_items").animate({
left: "+=223"
}, 100);
为了确保列表不会超出视图,我已将这些属性添加到 .draggable。
$("#list_items").draggable({
axis: "x",
containment: "parent"
});
这可以确保列表在拖动时保留在容器中(“#cart_wrapper”),但是当使用导航按钮时,此方法失败。那么,在使用导航按钮时,是否有任何 css 技巧可用于将列表保留在其父级中?