亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

jQuery焦點圖插件SaySlide

2024-05-06 16:26:40
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jQuery焦點圖插件SaySlide,新版的SaySlide 2.0重構了代碼,并基本上保留了原有的功能,感興趣的小伙伴們可以參考一下
 

先來介紹SaySlide 2.0支持自定義如下功能:

  • 1、上下左右方向播放以及jQuery的fadeOut、slideUp、hide效果;
  • 2、自動播放時間間隔和動畫播放的的速度;
  • 3、是否顯示標題;
  • 4、是否在新窗口打開鏈接;
  • 5、是否顯示底部半透明背景;
  • 6、按鈕在底部顯示的位置(左中右);
  • 7、按鈕默認背景色;
  • 8、按鈕激活狀態顏色;
  • 9、設置標題文字的樣式;
  • 10、觸發按鈕的事件;

下面就是重點的代碼,分享給大家供大家參考,具體代碼如下

(function($){  $.fn.saySlide=function(options){    var defaults={      autoTime:3000,//自動播放時間間隔      speed:500,//切換速度      autodir:'RL',//自動播放方向,LR左到右,RL右到左,TB上到下,BT下到上, jQuery自帶的動畫:jq.fadeOut , jq.slideUp , jq.hide      isTitle:false,//是否顯示標題      isBlank:true,//是否在新窗口打開鏈接      isBottombg:true,//是否顯示底部半透明背景,該設置只有在isTitle為false生效      defaultBg:"#999999",//定義底部按鈕默認顏色      currentBg:"#ffffff",//定義底部按鈕激活狀態顏色      btnAlign:"center",//按鈕左中右位置,left,center,right      fontSize:"14px"    };    var _this=$(this), len=_this.children().length, _thisChildren;    options.Width=_this.width() || 0;    options.Height=_this.height() || 0;    options.Imgs=options.ImgsO=_this.children();    options.nowImg=0;    options.isLink = $(options.Imgs[0]).attr("href") === undefined ? false : true; //根據第一張圖片是否有href屬性來判斷是否給圖片加上鏈接    var options=$.extend(defaults,options);    switch(options.autodir){      case "LR":options.pos="right";break;      case "RL":options.pos="left";break;      case "BT":options.pos="top";break;      case "TB":options.pos="bottom";break;      default:        if(/jq//./.test(options.autodir)){          options.jq=options.autodir.slice(3);          options.autodir="jq";        }else{          alert("autodir參數不正確");        }    }    var SaySlide=function(opt){      this.opt=opt;    }    SaySlide.prototype={      _init:function(){        this.BulkImgs();        this.AutoPlay();        this.PausePlay();        this.BtnClick();      },      BoxBtn:function(){        var me=this.opt, boxHtml='';        for(var i=0;i<len;i++){          var bg=i==0?me.currentBg:me.defaultBg;          boxHtml+='<i style="background-color:'+ bg +'" index="'+ i +'"></i>';        }        var textAlign=me.isTitle==true ? "right" : me.btnAlign;        boxHtml='<div class="saySlide-bottom-btn" style="text-align:'+ textAlign +'"><span>'+ boxHtml +'</span></div>';        return boxHtml;      },      BulkImgs:function(){        var me=this.opt, ImgsArr=new Array;        for(var i=0;i<len;i++){          if(me.isLink===true){            var link=$(me.Imgs[i]).attr({"width":me.Width,"height":me.Height}).attr("href");            $(me.Imgs[i]).removeAttr("href");            ImgsArr[i]="<a href='"+ link +"' index='"+ i +"'>"+me.Imgs[i].outerHTML+'</a>';          }else{            $(me.Imgs[i]).attr({"width":me.Width,"height":me.Height});            ImgsArr[i]="<a index='"+ i +"'>"+me.Imgs[i].outerHTML+'</a>';          }        }                if(me.autodir=="LR" || me.autodir=="TB" || me.autodir=="jq"){          var ImgsStr=ImgsArr.reverse().join('');        }else{          var ImgsStr=ImgsArr.join('');        }        _this.html(ImgsStr);        me.Imgs=_this.children();        if(me.autodir!="jq"){          _this.wrapInner("<div class='saySlide-box' />");          _thisChildren=_this.children("div.saySlide-box");          var divWidth=me.autodir=="LR" || me.autodir=="RL" ? me.Width*len :me.Width;          _thisChildren.width(divWidth).css(me.pos,"0");        }else{          _this.addClass("saySlide-fade");        }        var opacityBg=me.isBottombg===true || me.isTitle===true ? '<div class="saySlide-opacity-bg"></div>' : '';//如果有標題,則透明背景強制顯示        _this.append(this.BoxBtn() + opacityBg);        me.BtnArr=_this.find("i");        if(me.isTitle===true){          this.BuildTitle();        }      },      /* 構造標題 */      BuildTitle:function(){        var _w=14*len, me=this.opt;        _w=me.Width - _w - 20 - 40;        _this.append('<div class="saySlide-title" />');        me.titleBox=_this.children("div.saySlide-title").css({"font-size":me.fontSize,width:_w});        me.titleBox.text($(me.ImgsO[0]).attr("alt"));      },      /* 自動播放 */      AutoPlay:function(){        var self=this, me=this.opt;        self.t=setInterval(function(){          self.PicPlay();        },me.autoTime);      },      /* 鼠標經過時清除定時 */      PausePlay:function(){        var self=this;        _this.hover(function(){          clearInterval(self.t);        },function(){          self.AutoPlay();        });      },      PicPlay:function(){        var me=this.opt;        if(me.autodir=="RL" || me.autodir=="BT"){          this.MoveV(me.autodir);        }else if(me.autodir=="LR" || me.autodir=="TB"){          this.MoveH(me.autodir);        }else if(me.autodir=="jq"){          this.MovejQ();        }        var current=me.nowImg > len-1 ? 0 : me.nowImg;        $(me.BtnArr[current]).css("background-color",me.currentBg).siblings().css("background-color",me.defaultBg);        if(me.isTitle===true){          me.titleBox.text($(me.ImgsO[current]).attr("alt"));        }      },      /* 點擊標簽按鈕 */      BtnClick:function(){        var self=this, me=this.opt;        _this.delegate("i","click",function(){          var clicked=parseInt($(this).attr("index"));          me.nowImg=clicked;          if(me.autodir=="RL" || me.autodir=="BT"){            var prevImgs=_thisChildren.find("a[index='"+ clicked +"']").prevAll();            prevImgs=$.makeArray(prevImgs).reverse();            _thisChildren.css(me.pos,"0");            $(prevImgs).appendTo(_thisChildren);          }else if(me.autodir=="LR" || me.autodir=="TB"){            var prevImgs=_thisChildren.find("a[index='"+ clicked +"']").nextAll();            _thisChildren.css(me.pos,"0");            $(prevImgs).prependTo(_thisChildren);                      }else if(me.autodir=="jq"){            var prevImgs=_this.find("a[index='"+ clicked +"']").nextAll("a");            prevImgs.prependTo(_this);          }          $(this).css("background-color",me.currentBg).siblings().css("background-color",me.defaultBg);        });             },      /* 從右到左播放 、 從下到上播放 */      MoveV:function(type){        var me=this.opt, current;        me.nowImg = me.nowImg+1 > len ? 1 : me.nowImg+1;        current = me.nowImg - 1;        if(type=="RL"){          _thisChildren.animate({"left":"-"+me.Width},me.speed,function(){            $(me.Imgs[current]).appendTo($(this));            $(this).css("left","0");          });        }else if(type=="BT"){          _thisChildren.animate({"top":"-"+me.Height},me.speed,function(){            $(me.Imgs[current]).appendTo($(this));            $(this).css("top","0");          });        }      },      /* 淡入淡出 */      MovejQ:function(){        var me=this.opt, current;        me.nowImg = me.nowImg+1 > len-1 ? 0 : me.nowImg+1;        current = len - me.nowImg == len ? 0 : len-me.nowImg;        var arg1=me.speed;        var arg2=function(){$(this).prependTo(_this).show();};        if(me.jq=="fadeOut"){          $(me.Imgs[current]).fadeOut(arg1,arg2);        }else if(me.jq=="hide"){          $(me.Imgs[current]).hide(arg1,arg2);        }else if(me.jq=="slideUp"){          $(me.Imgs[current]).slideUp(arg1,arg2);        }else{          return ;        }      },      /* 從左到右播放 、 從上到下播放 */      MoveH:function(type){        var me=this.opt, current;        me.nowImg = me.nowImg+1 > len-1 ? 0 : me.nowImg+1;        current = len - me.nowImg == len ? 0 : len-me.nowImg;        if(type=="LR"){          _thisChildren.animate({"right":"-"+me.Width},me.speed,function(){            $(me.Imgs[current]).prependTo($(this));            $(this).css("right","0");          });        }else if(type=="TB"){          _thisChildren.animate({"bottom":"-"+me.Height},me.speed,function(){            $(me.Imgs[current]).prependTo($(this));            $(this).css("bottom","0");          });        }      }    }    var _SaySlide=new SaySlide(options);    _SaySlide._init();  }})(jQuery);

以上就是焦點圖插件SaySlide的代碼,對關鍵代碼進行注釋,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕一区日韩电影| 亚洲国产精品人久久电影| 久久国产精品久久精品| 亚洲成人精品久久久| y97精品国产97久久久久久| 欧美一级大片在线观看| 成人性生交xxxxx网站| 国产视频一区在线| 亚洲欧美中文日韩v在线观看| 日韩美女免费观看| 亚洲乱亚洲乱妇无码| 欧美一区二区影院| 欧美日韩免费区域视频在线观看| 在线观看精品国产视频| 久久久久久久久亚洲| 国产97在线亚洲| 国产精品久久久久久av福利软件| 亚洲男女自偷自拍图片另类| 少妇高潮久久77777| 日韩三级成人av网| 久久久久久久色| 日本欧美一二三区| 午夜精品美女自拍福到在线| 亚洲精品国产成人| 91久久久精品| 亚洲成人av片在线观看| 中文字幕国内精品| 亚洲第一页在线| 98视频在线噜噜噜国产| 欧美午夜影院在线视频| 中文字幕亚洲一区二区三区| 97国产精品免费视频| 久久国产精品网站| 亚洲free嫩bbb| 亚洲国产97在线精品一区| 日韩精品免费综合视频在线播放| 欧美中文在线字幕| 欧美激情视频在线免费观看 欧美视频免费一| 日韩欧美国产一区二区| 欧美成人精品一区二区三区| 亚洲网在线观看| 精品视频中文字幕| 色综合伊人色综合网站| 亚州成人av在线| 日韩欧美高清在线视频| 亚洲xxx大片| 欧美丰满片xxx777| 亚洲国产成人在线视频| 欧美一乱一性一交一视频| 亚洲欧美在线一区| 欧美一级大片在线免费观看| 国产经典一区二区| 欧美成人免费网| 欧美专区福利在线| 国产精品网红直播| 国产精品欧美一区二区| 中文字幕在线看视频国产欧美在线看完整| 国产精品18久久久久久首页狼| 国产欧美日韩综合精品| 国产亚洲一级高清| 欧美日韩免费在线观看| 日韩在线观看免费高清| 97av在线影院| 尤物九九久久国产精品的特点| 668精品在线视频| 91精品久久久久久久久不口人| 日韩高清电影好看的电视剧电影| 亚洲成人久久一区| 久久久精品免费视频| 国产精品入口免费视| 亚洲欧美日韩国产中文专区| 98精品国产自产在线观看| 亚洲精品美女免费| 成人精品视频在线| 91中文在线观看| 伦伦影院午夜日韩欧美限制| 国产99在线|中文| 亚洲精品视频在线播放| 国产有码在线一区二区视频| 久久精品电影一区二区| 日韩欧美在线中文字幕| 欧美激情亚洲综合一区| 国产精品福利久久久| 曰本色欧美视频在线| 国产一区视频在线| 成人欧美一区二区三区黑人| 草民午夜欧美限制a级福利片| 揄拍成人国产精品视频| 国产成人精品一区二区| 在线成人中文字幕| 伊人伊人伊人久久| 国产成人精品久久久| 国产精品自产拍在线观看中文| 精品国产欧美成人夜夜嗨| 亚洲一区www| 精品国产成人在线| 久久久久久亚洲| 日本韩国欧美精品大片卡二| 日韩精品在线观看一区| 亚洲精品网站在线播放gif| 成人深夜直播免费观看| 国产日韩在线亚洲字幕中文| 国产美女直播视频一区| 欧日韩在线观看| 日韩精品在线观看视频| 亚洲人成电影网站色| 国产成人在线一区| 国产一区二区三区高清在线观看| 久久亚洲私人国产精品va| 亚洲精品在线观看www| 色999日韩欧美国产| 亚洲自拍在线观看| 国产精品免费久久久| www.欧美三级电影.com| 久久久av亚洲男天堂| 日韩欧美成人精品| 91九色国产在线| 国产欧美精品在线播放| 国产精品久久99久久| 91精品久久久久久综合乱菊| 国产综合在线视频| 日韩在线视频观看| 日韩亚洲国产中文字幕| 亚洲性生活视频在线观看| 精品综合久久久久久97| 国产精品91免费在线| 欧美激情综合色综合啪啪五月| 亚洲三级黄色在线观看| 国产综合在线看| 国内精品美女av在线播放| 91a在线视频| 国产精品日日摸夜夜添夜夜av| 欧美激情第三页| 91精品久久久久久久久青青| 一区二区在线视频| 久久久亚洲欧洲日产国码aⅴ| 国产精品一区二区三区久久久| 国产成人精品av| 国产成人一区二| 欧美裸体xxxx极品少妇| 久久久久久久一区二区| 一区二区三区天堂av| 亚洲男子天堂网| 91在线色戒在线| 欧美中文字幕视频| 国产精品一区二区电影| 欧美性xxxx极品hd欧美风情| 69精品小视频| 国内成人精品一区| 欧美极品欧美精品欧美视频| 亚洲第一综合天堂另类专| 亚洲欧美一区二区三区情侣bbw| 午夜美女久久久久爽久久| 国产午夜精品美女视频明星a级| 国产精品27p| 一区二区欧美日韩视频| 亚洲xxxxx电影| 国产精品欧美激情在线播放| 亚洲精品短视频| 亚洲欧美制服另类日韩| 美日韩精品免费视频| 7m第一福利500精品视频| 国产中文字幕亚洲| 国产裸体写真av一区二区|