JS 实现产品图片的轮播,支持向左向右滚动
最近给同学做个企业网站,需要将产品图片滚动,下面是实现的代码:
这是html的,主要是左右两个箭头图标,以及中间的图片:
1 <div style="width:20px;height:130px;float:left;background:url(images/youjiantou.jpg);margin-left:10px;margin-right:10px;" onclick="GotoLeft()"></div> 2 <div id="demox" style="width:880px;overflow:hidden;position: relative;float:left"> 4 <div id="demo11" style="position: relative;"> 5 <div style="margin-top:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡1</div></div> 6 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡2</div></div> 7 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #FF3333;"/><div style="width:130px;height:20px;text-align:center">氯化蜡3</div></div> 8 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡4</div></div> 9 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡5</div></div> 10 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡6</div></div> 11 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡7</div></div> 12 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡8</div></div> 13 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡9</div></div> 14 <div style="margin-left:20px;margin-top:15px;float:left;width:130px;height:130px;cursor:pointer"><img alt="" src="images/天空1.jpg" style="width:130px;height:110px;border:2px solid #aaaaaa;"/><div style="width:130px;height:20px;text-align:center">氯化蜡10</div></div> 15 </div> 16 </div> 17 <div style="width:20px;height:130px;float:left;background:url(images/zuojiantou.jpg);margin-left:10px;" onclick="GotoRight()"></div>
下面是相应实现的Js:
//点击向左的箭头,图片往左翻滚 function GotoLeft() { clearInterval(MyMar); MyMar = setInterval(Marquee_left, speed); demox.onmouseover = function () { clearInterval(MyMar) }; demox.onmouseout = function () { MyMar = setInterval(Marquee_left, speed) }; } //图片向右翻转 function GotoRight() { clearInterval(MyMar); MyMar = setInterval(Marquee_right, speed); demox.onmouseover = function () { clearInterval(MyMar) }; demox.onmouseout = function () { MyMar = setInterval(Marquee_right, speed) }; } //图片向右滚动滚动 function Marquee_right() { //alert(demox.scrollLeft + " " + demo11.offsetWidth); if (demox.scrollLeft <= 0) { demox.scrollLeft += demo11.offsetWidth; } else { demox.scrollLeft--; } } //图片向左滚动滚动 function Marquee_left() { demox.scrollLeft++; }