我正试图找到一种方法来制作li
元素幻灯片。我可以将它们全部放在一行(请参阅我的小提琴)并使它们适合ul
宽度。但是,当我点击“下一步”按钮时,我希望它们向右滑动以显示隐藏的li
。
我的小提琴:http://jsfiddle.net/5cmR7/
熟悉的小提琴:http://jsfiddle.net/L5yEA/
编辑:我想要this之类的内容,但是以更好的方式构建,单击“下一步”时更精确。
答案 0 :(得分:3)
这就是你所需要的:
var liN = $('ul.shop-groups li').length;
var galW = $('.content').width();
var curr = 0; // Set current 'li' slide
function animate(){
var setCurr= (curr===-1) ? (curr = liN-1) : (curr = curr%liN);
$('ul.shop-groups').stop().animate({left: -(galW*curr) },1200);
}
$('#prev, #next').click(function(){
var who= (this.id==='next') ? curr++ : curr-- ;
animate();
});
只需给按钮ID
:
<input id="prev" type="button" value="PREVIOUS"/>
<input id="next" type="button" value="NEXT"/>
这是改变的CSS:
.content {
position:relative; /**/
width:500px;
height:250px;
margin-right:auto;
margin-left:auto;
background-color:#555;
overflow:hidden; /**/
}
ul.shop-groups {
position:absolute; /**/
left:0px;
background-color: #DDDDDD;
border-bottom: 1px solid #CCCCCC;
width: 999999px;
}
ul.shop-groups a {
color: #fff;
display: block;
font-size: 1.1em;
font-weight: bold;
line-height: 20px;
min-width: 20px;
padding: 2px 15px;
text-align: center;
}
li.shop-items {
position:relative;/**/
float:left;/**/
border: solid 1px #d45;
float : left;
background-color:blue;
height:248px; /**/
width:498px; /**/
}
答案 1 :(得分:0)
看看这个,这是你的意思吗?