面向对象方式和函数方式封装淡入淡出轮播图

淡入淡出轮播图

这个插件分为两个版本:函数封装版本和面向对象版本,二者实现效果一样。 这个轮播图是基于jquery写的,使用的时候只需要配置相应的参数就可以。 具体实现的效果: 1.点击左右箭头可以平滑的切换,下面的小圆点也跟着发生状态改变; 2.点击下面的小圆点,小圆点的状态发生改变,对应的图片也显示出来; 使用方法:

需要自己设置css样式。 html:

<div id="wrap"></div> 注:div的id可以自己任意设置。 js:

函数封装版本调用方法: 1.在HTML页面引入fadeInOrfadeOut.js: <script src="fadeInOrfadeOut.js"></script> 2.在script中调用: fadeInOrfadeOut({ wrap:'#wrap', //轮播图最外层的容器的id imgsWrap:'.images', //图片的父级元素的class dot:'.dot', //圆点父级ol的class dotCur:'current', //小圆点当前状态的class nextId:'#next', //右箭头的id prevId:'#prev', //左箭头的id //img的路径 imgs:['images/slide-1.jpg','images/slide-2.jpg','images/slide-3.jpg','images/slide-4.jpg','images/slide-5.jpg'], //img对应的链接 imgsALink:['http://www.slide1.com','http://www.slide2.com','http://www.slide3.com','http://www.slide4.com','http://www.slide5.com'] }); 注: 因为class和id 在js中已经进行了处理,所以在设置参数的时候必须将前面的'.'或'#'加上 面向对象版本调用方法: 1.在HTML页面引入fadeInOrfadeOutObject.js: <script src="fadeInOrfadeOutObject.js"></script> 2.在script中调用:       var slide = new FadeInOrfadeOut({ wrap:'#wrap', //imgs的父级元素的类名 imgsWrap:'.images', //圆点的类名 dot:'.dot', //小圆点当前的状态 dotCur:'current', //img的路径 imgs:['images/slide-1.jpg','images/slide-2.jpg','images/slide-3.jpg','images/slide-4.jpg','images/slide-5.jpg'], //img对应的链接 imgsALink:['http://www.slide1.com','http://www.slide2.com','http://www.slide3.com','http://www.slide4.com','http://www.slide5.com'], //右箭头的id nextId:'#next', //左箭头的id prevId:'#prev' }); //动态添加DOM slide.add(); //自动轮播 slide.autoPlay(); //上一个箭头点击 $('#wrap #prev').click(function(){ slide.prevArrowClick() }) //下一个箭头点击 $('#wrap #next').click(function(){ slide.nextArrowClick() }) //鼠标经过 $('#wrap').mouseenter(function(){ slide.overContainer() }) //鼠标离开 $('#wrap').mouseleave(function(){ slide.leaveContainer() }) $('#wrap .dot li').click(function(){ slide.num = $(this).index(); slide.clickDot(); }) 注: 因为class和id 在js中已经进行了处理,所以在设置参数的时候必须将前面的'.'或'#'加上

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。