面向对象方式和函数方式封装淡入淡出轮播图
这个插件分为两个版本:函数封装版本和面向对象版本,二者实现效果一样。
这个轮播图是基于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、网站不提供资料下载,如需下载请到原作者页面进行下载。