转~~前端轮播 简单实现 啵啵啵!!! 2016-09-21 14:32:53
需要实现的效果----》 新闻,shopping ,物品的轮播展示,鼠标点击锁定。
效果图:

代码实现---》
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible"content="IE=edge"> <title></title> <link rel="stylesheet"href=""> <style type="text/css"> div,img,ul,li{padding:0px;margin:0px;} .content{width:480px;height:300px;border:1px solid red;margin:100px auto;} img{width:100%;height:100%;padding-bottom:10px;} ul li{list-style:none;float:left;border:1px solid orange;height:30px;width:58px;text-align:center;line-height:30px;} </style> </head> <body> <div class="content"> <img src="./img/1.jpg"alt=""> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </div> </body> <script type="text/javascript"> var oImg = document.getElementsByTagName('img')[0]; var count = 1; function changePic() { count++; if (count > 6) { count = 1; } oImg.src = 'img/' + count + '.jpg'; } var interID = setInterval(changePic, 1000); //鼠标移入停止播放 oImg.onmouseover = function() { clearInterval(interID); } //鼠标移出继续播放 oImg.onmouseout = function() { clearInterval(interID); interID = setInterval(changePic,1000); } //鼠标移入到数字上的时候,显示对应的图片 var oLi = document.getElementsByTagName('li'); for (var num = 0;num < oLi.length;num++) { //给每个li标签增加属性,保存当前的索引位置 oLi[num].index = num; //移到到数字上,停止播放 oLi[num].onmouseover = function() { //停止播放 clearInterval(interID); this.style.background = 'orange'; count = this.index; //调用循环播放图片方法 changePic(); } //移出时,继续从停止的地方播放 oLi[num].onmouseout = function() { clearInterval(interID); interID = setInterval(changePic, 1000); this.style.background = 'white'; count = this.index; changePic(); } } </script> </html>
参考url:https://xianfei689.github.io/hg-canvas/pc/carousel/carousel.html
浙公网安备 33010602011771号