轮播原理

 初始状态:

1、向左走

1》 ul 就margin-left :- 小正方形宽度*个数4=792px

2》 前面4个要重新添加到后面

3》 ul要拽回来 margin-left:0

具体如下图:

1》ul 就margin-left :- 小正方形宽度*个数4=792px

2》前面4个要重新添加到后面,预想的效果是下图1,但是实际上是下图2

3》 ul要拽回来 margin-left:0

 

2、向右走

 

1> margin-left: - 小正方形宽度*个数4=792px

2> 倒着截取4slice-4),前置追加prependul,追加后ul会被拉回来

 

3> ul要拽回来 margin-left0

 

利用slice截取实现轮播


      $(function(){
                $(":button[value*=左]").click(function(){
                    $("ul").css("margin-left","-792px");
                    $("ul").append($("ul li").slice(0,4));//追加到后面
                    $("ul").css("margin-left","0");    
                })
                $(":button[value*=右]").click(function(){
                    $("ul").css("margin-left","-792px");
                    $("ul").prepend($("ul li").slice(-4));//-4表示倒着截取4个,prepend放置到前面
                    $("ul").css("margin-left","0");    
                })
            })


 
原文地址:https://www.cnblogs.com/dudu123/p/9881347.html