jquery图片切换插件
/**
*图片切换插件
*Dependencejquery-1.7.2.min.js
**/
(function($){
//调用方式$('#silder').imgSilder({s_width:564,s_height:293,is_showTit:true,s_times:3000,css_link:'css/style.css'}); 容器必须加入idsilder_listorclasssilder_list
/*参考结构
<divclass="silder"id="silder">
<ulclass="silder_list"id="silder_list">
<li>
<imgsrc="css/img/1.jpg"border="0"alt="刘淇同志参观北京市志愿者之家">
</li>
<li>
<imgsrc="css/img/2.jpg"border="0"alt="刘淇同志与志愿者合影">
</li>
<li>
<imgsrc="css/img/3.jpg"border="0"alt="刘淇同志到北京大学人民医院调研">
</li>
<li>
<imgsrc="css/img/4.jpg"border="0"alt="2013中国志愿服务国际交流大会在京举行">
</li>
</ul>
</div>
*/
$.fn.silderDefaults={//默认参数
s_width:500,//容器宽度
s_height:500,//容器高度
is_showTit:true,//是否显示图片标题false:不显示,true:显示
s_times:3000,//设置滚动时间
css_link:'css/style.css'
};
$.extendSilder=function(obj,opt){//obj元素对象,opt参数对象
varg={ //公共方法,外部可调用
//初始化
init:function(){
varwh={width:opt.s_width,height:opt.s_height};
varpagesize=0;//页码
varsilderList=$('#silder_list',g.obj);
varsilderList_li=$('#silder_listli',g.obj);
g.LoadCSS(opt.css_link);//样式文件导入
g.obj.css(wh);silderList.css(wh);silderList_li.find('img').css(wh);//设置宽高属性
varcurrHtml="";//加入播放页码及文字描述
if(opt.is_showTit){//判断是否显示标题
currHtml+="<divclass='silder_desc'id='silder_desc'></div>";
}
img_size=silderList_li.size();//图片个数
currHtml+="<ulclass='silder_page'id='silder_page'>";//分页码代码注入
for(vari=0;i<img_size;i++){
currHtml+="<li>"+parseInt((1+i),10)+"</li>";
}
currHtml+="</ul>";
silderList_li.eq(0).show().siblings().hide();//初始化隐藏其他图片
g.obj.append(currHtml);//注入分页码
varsilderPage=$('#silder_page',g.obj);
varsilderPage_li=$('#silder_pageli',g.obj);
silderPage_li.eq(0).addClass('current');
if(opt.is_showTit){//初始化图片描述
$('#silder_desc').text(silderList_li.eq(0).find('img').attr('alt'));
}
silderPage_li.on('click',function(){
pagesize=$(this).index();
silderList_li.eq(pagesize).fadeIn(1000).siblings().fadeOut(100);
$(this).addClass('current').siblings().removeClass('current');
if(opt.is_showTit){
$('#silder_desc').text(silderList_li.eq(pagesize).find('img').attr('alt'));
}
});
vart;
silderList.hover(function(){window.clearInterval(t);return;},function(){t=window.setInterval(function(){
if(pagesize<img_size&&pagesize>=0)
{
silderList_li.eq(pagesize).fadeIn(1000).siblings().fadeOut(100);
silderPage_li.eq(pagesize).addClass('current').siblings().removeClass('current');
if(opt.is_showTit){
$('#silder_desc').text(silderList_li.eq(pagesize).find('img').attr('alt'));
}
pagesize++;
if(pagesize>=img_size){
pagesize=0;
}
}
},opt.s_times);}).trigger("mouseout");//悬浮时停止自动动画,trigger起默认触发作用
},
LoadCSS:function(url){//新建css
vars=document.createElement("LINK");
s.rel="stylesheet";
s.type="text/css";
s.href=url;
document.getElementsByTagName("HEAD")[0].appendChild(s);
}
};
g.obj=$(obj);
g.init();
returng;
}
$.fn.imgSilder=function(options){
if(this.length==0)return;//判断对象是否存在
this.each(function(){
if(this.usedSilder)return;
varopt=$.extend({},$.fn.silderDefaults,options);//合并已赋值参数
this.usedSilder=$.extendSilder(this,opt);
});
}
})(jQuery);
以上就是本文给大家分享的代码的全部内容了,希望大家能够喜欢