有没有类似的demo供参考,每次只显示一条!
有什么方法可以让第三条显示完成后再继续滑动显示第一条么,而不是直接又到第一条!
css
*,div,ul,li{
padding:0;
margin:0;
}
.content{
position: relative;
background-color: red;
height:40px;
width:300px;
margin:0 auto;
}
ul{
height:40px;
/*overflow: hidden;*/
position: absolute;
top:0;
}
li{
height:40px;
line-height: 40px;
list-style: none;
}
html
<div class="content">
<ul class="list">
<li>test1</li>
<li>test2</li>
<li>test3</li>
</ul>
</div>
JS
<script>
let i=0;
function goTop(){
++i;
// console.log(i);
if(i==0){
$(".list").css("top",0);
}
if(i<3){
$(".list").animate({
top:-40*i
},1000)
}
else{
i=-1;
}
}
setInterval(goTop,1000);
</script>
**
这就是无限滚动,方法有很多
**
1、楼上提供的是复制li的方法,这种方法适合单向滚动,如果是个幻灯片要往前往后双向,复制的方式不是很方便,而且操作DOM影响性能。
2、我这里提供另一种posiotn定位的方式:
可直接查看https://jsfiddle.net/o5oqsodg/
或者复制代码到自己那查看