JS实现旋转木马式图片轮播效果

  

本文实例为大家分享了js图片轮播的具体代码,供大家参考,具体内容如下

  

主要html代码:

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> Document   & lt;链接rel="样式表" type=" text/css " href=" https://www.yisu.com/zixun/css/css.css "比;   & lt;脚本type=" text/javascript " src=" https://www.yisu.com/zixun/js/animate.js "祝辞& lt;/script>   & lt;/head>   & lt; body>   & lt; div类=" w-wrap " id=癹s_wrap”比;   & lt; div类=" wrap-slide " id=皐rap_slide”比;   & lt; ul>   & lt; li> & lt; a href=" https://www.yisu.com/zixun/"祝辞& lt; img src=" https://www.yisu.com/zixun/images/slidepic1.jpg " alt="祝辞& lt;/a> & lt;/li>   & lt; li> & lt; a href=" https://www.yisu.com/zixun/"祝辞& lt; img src=" https://www.yisu.com/zixun/images/slidepic2.jpg " alt="祝辞& lt;/a> & lt;/li>   & lt; li> & lt; a href=" https://www.yisu.com/zixun/"祝辞& lt; img src=" https://www.yisu.com/zixun/images/slidepic3.jpg " alt="祝辞& lt;/a> & lt;/li>   & lt; li> & lt; a href=" https://www.yisu.com/zixun/"祝辞& lt; img src=" https://www.yisu.com/zixun/images/slidepic4.jpg " alt="祝辞& lt;/a> & lt;/li>   & lt; li> & lt; a href=" https://www.yisu.com/zixun/"祝辞& lt; img src=" https://www.yisu.com/zixun/images/slidepic5.jpg " alt="祝辞& lt;/a> & lt;/li>   & lt; !——& lt; li> & lt; a href=" https://www.yisu.com/zixun/"祝辞& lt; img src=" https://www.yisu.com/zixun/images/slidepic6.jpg " alt="祝辞& lt;/a> & lt;/li>——比;   & lt;/ul>   & lt; div类=" wrap-slide-arrow " id=皐rap_slide_arrow”比;   & lt; a href=" javascript:,“class="上一页"祝辞& lt;/a>   & lt; a href=" javascript:;”class=跋乱桓觥弊4? lt;/a>   & lt;/div>   & lt;/div>   & lt;/div>   & lt; script>   函数(id)美元{返回. getelementbyid (id);}   var js_wrap=$ (“js_wrap”);   var wrap_slide=$ (“wrap_slide”);   var wrap_slide_arrow=$ (“wrap_slide_arrow”);   var lis=wrap_slide.children[0]定格;         var json=[   {//1   宽度:400年,   上图:20,   左:50,   透明度:20,   z: 2   },   {//2   宽度:600年,   上图:70年,   左:0,   透明度:80,   z: 3   },   {//3   宽度:800年,   上图:100年,   左:200年,   透明度:100,   z: 4   },   {//4   宽度:600年,   上图:70年,   左:600年,   透明度:80,   z: 3   },   {//5   宽度:400年,   上图:20,   左:750年,   透明度:20,   z: 2   },/*   {//6   宽度:300年,   上图:10   左:400年,   透明度:10,   z: 1   } */]   改变();//将各个图片按照json铺开层次   var jieliu=true;//两个按钮点击事件   var=wrap_slide_arrow.children;   (var k) {   [k]。onclick=function () {   如果这一点。className==吧弦灰场?{/*警报(“左侧按钮”);*///所有图片逆时针旋转,相当于图片不动,json的第一个删除并插到最后一个   如果(jieliu==true) {   改变(假);   jieliu=false;   }      如果(这其他}。className==跋乱桓觥?{/*警报(“右侧按钮”);*///所有图片顺时针旋转,相当于图片不动,json的最后一个删除并插到第一个   如果(jieliu==true) {   改变(真正的);   jieliu=false;   }   }   }   }   函数变化(国旗){   如果(国旗){//所有图片顺时针旋转,相当于图片不动,json的最后一个删除并插到第一个   json.unshift (json.pop ());   其他}{//所有图片逆时针旋转,相当于图片不动,json的第一个删除并插到最后一个   json.push (json.shift ());   }   在json (var k) {   动画(lis [k], {   宽度:json [k] .width,   上图:json直[k]上,   左:json [k] .left,   透明度:json [k] .opacity,   zIndex: json [k]还是z   },function () {jieliu=true;});//当动画执行完,执行回调函数,此时置节流为真实的   }   }   var计时器=零;   计时器=setInterval(播放,2000);   函数自动播放(){   如果(jieliu==true) {   改变(真正的);   jieliu=false;   }   }      js_wrap。onmouseover=function () {   clearInterval(计时器);   不透明度动画(wrap_slide_arrow {: 100});   }   js_wrap。onmouseout=function () {   clearInterval(计时器);   计时器=setInterval(播放,2000);   动画(wrap_slide_arrow{不透明度:0});   }/* js_wrap。onmouseover=function () {   不透明度动画(wrap_slide_arrow {: 100});   }   js_wrap。onmouseout=function () {   动画(wrap_slide_arrow{不透明度:0});   } */& lt;/script>   & lt;/body>   & lt;/html>      

JS实现旋转木马式图片轮播效果