<style>
*{padding:0; margin: 0; list-style: none;}
.warp{margin: 100px 0; height: 300px; padding: 50px;}
.div2 .div3{width: 550px; height: 100px; position: relative;overflow: hidden;transition:none;background: #c00;}
.div2 ul{width: 1100px; margin: 0;padding: 0;position: absolute;left: 0;top: 0;transition:none;background: green;}
.div2 li{float:left;list-style: none;margin: 0 10px 0 0;padding: 0;width: 100px;height: 100px;border: 0px double red;background: #efefef;line-height: 100px;font-size: 32px;text-align: center;cursor: pointer;}
</style>
<div class="warp">
<div class="div2">
<button class="btn btn-info">向左滚动</button> <button class="btn btn-info">向右滚动</button>
<br><br>
<div class="div3">
<ul>
<li>1</li><li>2</li><li>3</li><li>4</li><li>5</li>
<li>1</li><li>2</li><li>3</li><li>4</li><li>5</li>
</ul>
</div>
</div>
</div>
<script>
var adiv = document.querySelector(".div2");
var abtn = adiv.getElementsByTagName("button");
var bdiv = adiv.querySelector(".div3");
var aul = bdiv.getElementsByTagName("ul")[0];
var ali = aul.getElementsByTagName("li");
var anim1 = null;
var anim2 = null;
var speed1 = -2;
var speed2 = 2;
aul.innerHTML = aul.innerHTML+aul.innerHTML;
aul.style.width = aul.offsetWidth*2+'px';
function timer(){
if(aul.offsetLeft < -aul.offsetWidth/2){
aul.style.left = 0;
}else if(aul.offsetLeft>0){
aul.style.left =- aul.offsetWidth/2+'px';
}
}
abtn[0].onclick = function(){
clearInterval(anim2);
anim1 = setInterval(function(){
aul.style.left = aul.offsetLeft+speed1+"px";
timer();
},30)
}
abtn[1].onclick = function(){
clearInterval(anim1);
anim2 = setInterval(function(){
aul.style.left = aul.offsetLeft+speed2+"px";
timer();
},30)
}
</script>
效果图
![这里写图片描述](https://img-blog.csdn.net/20180104164007079?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3JvdWVyODg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)