切换基于jQuery的淡入淡出可自动切换的幻灯插件打包下载

jquery下载  时间:2021-04-23  阅读:()

http://taskcn.blog. 163.com/

基于jQuery的淡入淡出可自动切换的幻灯插件打包下载基于jQuery淡入淡出可自动切换的幻灯插件,原型是前几天写的一个幻灯效果,因为一个小bug卡了两天,然后清空之前写的代码,重新整理思路写出来的.

思维是个很诡异的东西,一旦陷入某个死角,很难逃出.惟有冷却一些时间,完全抛开旧的思维,才能找到新的出路.

其实就是一个幻灯效果,考虑到使用方便,就封装成一个插件了.

插件特点

1.参数高度自定义;

2.可重复调用且与不影响;

3.插件文件小,压缩后仅1.04k,开发版3.29k.

演示及下载

使用方法

1. 引入jQuery库文件及jQuery. iFadeSlide.pack. js插件文件(若页面有其他js文件,可与之合并以减小http请求) ,引入位置自定义;

复制代码代码如下:scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min. js"/scriptscript src="js/jquery. iFadeSldie.pack. js" /script

样式文件无须引入,若使用DEMO中的结构,可直接将样式合并于项目页面中.建议样式自定义.

2.在页面中调用插件并传入切换元素的参数,若为空或未传入的参数,均按插件中的默认参数执行.例如如下代码是DEMO演示中的三组幻灯切换调用:复制代码代码如下:

$(function() {

//SAMPLE-A调用---未传入任何参数,调用默认参数

$('div#slide' ) . iFadeSlide() ;

//SAMPLE-B调用---传入新的参数,将覆盖原有参数,未传入的使用默认值$('div#slide_b' ) . iFadeSlide( {field: $('div#slide_b a' ) ,icocon:$('div. ico_b' ) ,hoverCls: 'high_b' ,curIndex: 2, //索引值0起始,故此处设置为第3项高亮interval: 2000

} ) ;

//SAMPLE-C调用---传入新的参数,将覆盖原有参数,未传入的使用默认值http://taskcn.blog. 163.com/

http://taskcn.blog. 163.com/

$('div#slide_c' ) . iFadeSlide( {field: $('div#slide_c img' ) ,icocon: $('div. ico_c' ) ,outTime: 100,inTime: 200

} ) ;

} ) ;

注意,调用插件部分须置入插件文件引用后面.

核心代码

复制代码代码如下:

; (function($) {

$.fn.extend( {iFadeSlide: function(options) {

//插件参数初始化var iset={field:$('div#slide img' ) , //切换元素集合icocon:$('div. ico' ) , //索引容器hoverCls: 'high' , //切换至当前索引高亮显示样式curIndex:0, //默认高亮显示的索引值,索引值为0起始outTime:200, //元素淡出时间(ms)inTime:300, //元素淡入时间(ms)interval:3000 //元素切换间隔时间(ms)

} ;options=options | | {} ;

$.extend(iset,options) ; //合并参数对象.若options传入有新值则覆盖iset中对应值,否则使用默认值.

//根据切换元素量生成对应的索引值列表并插入到切换区域中var ulcon = " uliset.field.each(function(i) {ulcon = ulcon + ' li ' + (i + 1) + ' /li

} ) ;ulcon += ' /uliset. icocon.append(ulcon) ;var ico = iset. icocon.find(' li' ) ; //索引列表集合var size = iset.field. size() ; //切换元素量var index = 0; //初始索引值var clearFun=null;

//淡出淡入函数var fadeFun = function(obj) {index = ico. index(obj) ; //取当前索引值

//淡出当前可见元素,并通过索引值找到要淡入的元素iset.field.filter(' :visible' ) .fadeOut(iset.outTime, function() {iset.field.eq(index) .fadeIn(iset. inTime) ;http://taskcn.blog. 163.com/

http://taskcn.blog. 163.com/

} ) ;

//为当前索引添加高亮样式并移除同级元素中的高亮样式

$(obj) .addClass(iset.hoverCls) . siblings() .removeClass(iset.hoverCls) ;} ;

//切换函数var changeFun = function() {index++; //累积索引值if (index == size) {index = 0} ; //当索引值等于切换元素量时,初始化为0ico.eq(index) . trigger('mouseleave' ) ; //为当前的索引模拟鼠标划出元素区事件

} ;

//自动切换函数var scrollFun = function() {clearFun = setInterval (function() {changeFun()

} , iset. interval) ;

} ;

//停止自动切换函数var stopFun = function() {clearInterval (clearFun) ;

} ;scrollFun() ; //初始自动切换

//索引区域鼠标划入停止自动切换并切换元素至当前索引,鼠标划出初始化索引至当前值(否则鼠标划出切换会乱)ico.hover(function() {stopFun() ;fadeFun(this) ;

} , function() {fadeFun(this) ;

} ) .eq(iset.curIndex) .mouseleave() ; //初始高亮显示的索引值

//切换区域鼠标划入停止自动切换,划出继续自动iset.field.hover(function() {stopFun() ;

} , function() {scrollFun() ;

} ) ;

}

} ) ;

} ) (jQuery) ;http://taskcn.blog. 163.com/

HaloCloud:日本软银vps100M/200M/500M带宽,,¥45.00元/月

halocloud怎么样?halocloud是一个于2019下半年建立的商家,主要提供日本软银VPS,广州移动VDS,株洲联通VDS,广州移动独立服务器,Halo邮局服务,Azure香港1000M带宽月抛机器等。日本软银vps,100M/200M/500M带宽,可看奈飞,香港azure1000M带宽,可以解锁奈飞等流媒体,有需要看奈飞的朋友可以入手!点击进入:halocloud官方网站地址日本vp...

华纳云-618大促3折起,18元/月买CN2 GIA 2M 香港云,物理机高防同享,10M带宽独享三网直连,无限流量!

官方网站:点击访问华纳云活动官网活动方案:一、香港云服务器此次推出八种配置的香港云服务器,满足不同行业不同业务规模的客户需求,同时每种配置的云服务都有不同的带宽选择,灵活性更高,可用性更强,性价比更优质。配置带宽月付6折季付5.5折半年付5折年付4.5折2年付4折3年付3折购买1H1G2M/99180324576648直达购买5M/17331556710081134直达购买2H2G2M892444...

国内云服务器 1核 2G 2M 15元/月 萤光云

标题【萤光云双十二 全场6折 15元/月 续费同价】今天站长给大家推荐一家国内云厂商的双十二活动。萤光云总部位于福建福州,其成立于2002 年。主打高防云服务器产品,主要提供福州、北京、上海 BGP 和香港 CN2 节点。萤光云的高防云服务器自带 50G 防御,适合高防建站、游戏高防等业务。这家厂商本次双十二算是性价比很高了。全线产品6折,上海 BGP 云服务器折扣更大 5.5 折(测试了一下是金...

jquery下载为你推荐
微信小程序直播功能准入要求includingandroidoutput_buffering飞飞的官方网站是啥Descriptionios5勒索病毒win7补丁为了防勒索病毒,装了kb4012212补丁,但出现关机蓝屏的问题了,开机正常iexplore.exe应用程序错误iexplore.exe应用程序错误win7telnet怎样开启Windows7系统中的Telnet服务google图片搜索如何用google搜索空间照片icloudiphone苹果手机显示"已停用,连接itunes"是什么意思win7关闭135端口windows 7如何关闭139端口
godaddy域名注册 vps服务器租用 电信服务器租赁 山东vps 如何查询ip地址 asp.net主机 新加坡服务器 哈喽图床 360抢票助手 realvnc e蜗牛 坐公交投2700元 毫秒英文 lol台服官网 web服务器搭建 www789 摩尔庄园注册 万网注册 阿里云个人邮箱 服务器防御 更多