>  기사  >  웹 프론트엔드  >  jquery 이미지 전환 플러그인_jquery

jquery 이미지 전환 플러그인_jquery

WBOY
WBOY원래의
2016-05-16 16:09:00942검색

코드 복사 코드는 다음과 같습니다.

/**
 * 图片切换插件
 * Dependence jquery-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'});  容器必须加入 id silder_list or class silder_list
  /*参考结构
   

       

               

  •                 刘淇同志参观北京市志愿者之家
               

  •            

  •                 刘淇同志与志愿者合影
               

  •            

  •                 刘淇同志到北京大学人民医院调研
               

  •            

  •                 2013中国志愿服务国际交流大会在京举行
               
  •                    
           

   

  */
  $.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 参数对象
    var g = {  //公共方法, 外部可调用
      //初始化
        init: function () {
            var wh ={width:opt.s_width,height:opt.s_height};
            var pagesize=0; //页码
            var silderList = $('#silder_list',g.obj);
            var silderList_li = $('#silder_list li',g.obj);
            g.LoadCSS(opt.css_link); //样式文件导入
            g.obj.css(wh); silderList.css(wh); silderList_li.find('img').css(wh); //设置宽高属性
            var currHtml = ""; //加入播放页码 及文字描述
            if(opt.is_showTit){ //判断是否显示标题
                currHtml += "
";
            }
                img_size = silderList_li.size();//사진 개수
             currHtml = "
    ";//페이지 코드 삽입
    for(var i=0; i < img_size; i ){
                     currHtml = "
  • " parsInt((1 i),10) "
  • ";
                }
                  currHtml ="
";
               silderList_li.eq(0).show().siblings().hide() //다른 사진을 숨기려면 초기화
               g.obj.append(currHtml);//페이지 매기기 번호 삽입
            var silderPage = $('#silder_page',g.obj);
              var silderPage_li =$('#silder_page li',g.obj);
              silderPage_li.eq(0).addClass('현재');
                     if(opt.is_showTit){ //사진 설명 초기화
$('#silder_desc').text(silderList_li.eq(0).find('img').attr('alt'));
            }
              silderPage_li.on('click',function(){
              페이지 크기 = $(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'));
                }
            });
          var t;
               silderList.hover(function(){window.clearInterval(t); return;},function(){ t = window.setInterval(function(){
If(페이지 크기 < img_size && 페이지 크기 >= 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'));
                 }
페이지 크기 ;
If(페이지 크기 >= img_size){
                    페이지 크기 = 0;
                 }
                }
                },opt.s_times);}).trigger("mouseout"); //일시 중지되면 자동 애니메이션을 중지하고 트리거가 기본 트리거로 작동합니다
},
            LoadCSS:function(url){ //새 CSS
            var s = document.createElement("LINK");
                  s.rel = "스타일시트";
            s.type = "text/css";
            s.href = url;
                   document.getElementsByTagName("HEAD")[0].appendChild(s);
          }
};
g.obj = $(obj);
g.init();
g를 돌려주세요;
}
$.fn.imgSilder = 기능(옵션) {
If (this.length == 0) return; //객체가 존재하는지 확인
This.each(함수 () {
If (this.usedSilder) return;
var opt = $.extend({}, $.fn.silderDefaults, options) //할당된 매개변수 병합
This.usedSilder = $.extendSilder(this, opt);
});
}
})(jQuery);

위 내용은 이 글에서 공유한 코드의 전체 내용입니다. 마음에 드셨으면 좋겠습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.