滑li元素

时间:2012-06-28 21:53:57

标签: javascript jquery html

我正试图找到一种方法来制作li元素幻灯片。我可以将它们全部放在一行(请参阅我的小提琴)并使它们适合ul宽度。但是,当我点击“下一步”按钮时,我希望它们向右滑动以显示隐藏的li

我的小提琴:http://jsfiddle.net/5cmR7/

熟悉的小提琴:http://jsfiddle.net/L5yEA/

编辑:我想要this之类的内容,但是以更好的方式构建,单击“下一步”时更精确。

2 个答案:

答案 0 :(得分:3)

这就是你所需要的:

jsBin demo

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)

看看这个,这是你的意思吗?

http://jsfiddle.net/5cmR7/5/