原生态实现的图片轮播-支持7种轮播方式
工作中用到了,其实这方面的库也很多,自己写一个也是为了练练手,话不多说,先放几张运行效果图
图太小,有兴趣的可以去这个链接看实际效果,3D翻转动画,只有chrome支持:http://112.124.1.228:82/index.html
Github :https://github.com/AlanGuo/slider 你懂的!
图片轮播lib
-html结构组织:
ul { ...... overflow: hidden; width:950px; height:264px; position: relative; } ul li{ ...... position:absolute; list-style: none; } <ul id="ul-1"> <li><img src="imgs/browser-slide001.jpg"></li> <li><img src="imgs/home-slide001.jpg"></li> <li><img src="imgs/home-slide002-wachky.jpg"></li> <li><img src="imgs/home-slide-sheep.jpg"></li> </ul>
-js 初始化:
var ul1 = document.getElementById("ul-1"); var sl1 = new Slider(ul1,{mode:0});
mode: 动画方式 //0-从右往做, 1-从左往右, 2-从下往上,3-从上往下,4-fadeout/fadein,5-3d向上翻转,6-3d向下翻转(5,6暂时只支持webkit内核浏览器)duration: 动画轮播时间 //默认400msinterval: 动画轮播间隔 //默认3000ms;autoPlay: 是否自动播放 //默认true,初始化之后可以使用slider.play()来播放;timing : 动画缓动,如果浏览器不支持css动画,那么此设置项无效 //默认是"linear";scale : 缩放比例,如果使用3d透视,图形会有一些超出原来的尺寸,所以需要使用scale来微调,scale一般设置为0.89左右// 默认是1;
prev() 上一幅图next() 下一幅图pause() 暂停play() 播放