中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery 如何給Carousel插件添加新的功能
來源:易賢網 閱讀:1096 次 日期:2016-07-08 10:17:17
溫馨提示:易賢網小編為您整理了“jQuery 如何給Carousel插件添加新的功能”,方便廣大網友查閱!

本文是小編自己寫的一個給carousel插件添加新功能,關于Carousel插件的教學視頻。參考別的網站,當鼠標放在下排按鈕上或者點擊之后,Carousel就會跟這個按鈕相同下標的li作為第一幀顯示。

所有的代碼都在這里https://github.com/wwervin72/jQuery-Carousel

那么說干就干,首先我們要做的就是要把這些按鈕顯示出來。于是我們就需要在Carousel的原型對象prototype上添加一個方法,用于生成切換幻燈片的按鈕。

switchSlideBtn : function(){

var slideNum = this.posterItems.size(); //獲得當前的這個carousel對象的總共的幀數

var str = '';

var firstBtnLeft = (this.setting.width-(slideNum-1)*15-slideNum*15)/2; //規定第一個按鈕放的位置

for(var i = 0; i<slideNum; i++){

str += '<button class="btn"></button>'; //把每一個btn的代碼添加到str字符串中,然后一次性添加到selBtn這里面,避免多次修改DOM

}

$('#selBtn').html(str);

for(var i = 0;i<slideNum; i++){

$('#selBtn .btn').eq(i).css('left' , firstBtnLeft+i*30);

}

},

然后我們需要在Carousel這個構造函數里面運行這個方法

this.switchSlideBtn();

那么到了這里,我們的選擇按鈕就已經添加好了。現在要做的就是給這每一個按鈕添加一個鼠標放上去的事件。

$('#selBtn .btn').each(function(){

$(this).hover(function(){

if(self.rotateFlag){

self.switchSlide(this);

}

},function(){

});

})

然后我們也需要再給Carousel的原型對象添加一個切換幻燈片的方法,因為在HTML代碼中我們用的li然后里面放的是a、Img標簽,所以下面的Li也就是Carousel的每一幀。

//用切換幻燈片的按鈕切換幻燈片的方法

switchSlide : function(btn){

var self = this;

var BtnIndex = $(btn).index(); //獲得當前是哪一個按鈕執行事件

$('#selBtn .btn').css('background','rgba(255,255,255,.3)');

$('#selBtn .btn').eq(BtnIndex).css('background','rgba(255,255,255,1)');

var level = Math.floor(this.posterItems.size()/2),

posterItemsLength = this.posterItems.size(),

index;

$('.poster-item').filter(function(i,item){

if($(this).css('z-index') == level){ //獲得當前顯示的第一幀的下標

index = i;

}

});

var nextTime = BtnIndex-index; //向左旋轉nextTime次

var arr = [],zIndexArr=[];

for(var i = 0;i < posterItemsLength;i++){

arr.push(i);

}

arr = arr.concat(arr); //添加一個數組,用來模擬Li的下標

if(nextTime > 0){ //prev 左旋轉,把數組的后半部分向前移動nextTime個下標

self.rotateFlag = false; //注意這里吧self.rotateFlag這個標識放在里面來修改了。

this.posterItems.each(function(i, item){

var posterItemIndex = arr.lastIndexOf(i); //獲得li節點在arr中對應的下標

var tag = $(self.posterItems[arr[posterItemIndex-nextTime]]),

width = tag.width(),

height = tag.height(),

zIndex = tag.css('zIndex'),

opacity = tag.css('opacity'),

left = tag.css('left'),

top = tag.css('top');

zIndexArr.push(zIndex);

$(item).animate({

width : width,

height : height,

opacity : opacity,

left : left,

top : top

},self.setting.speed,function(){

self.rotateFlag = true; //在每一個幀的動畫都執行完畢之后,self.rotateFlag改為true,才能執行下一次動畫

});

});

self.posterItems.each(function(i){

$(this).css('zIndex',zIndexArr[i]); //把這個z-index提出來單獨改變是為了讓z-index這個屬性的改變最先執行,并且不需要動畫

});

}

if(nextTime < 0){ //next 右旋轉,把數組的前半部分向后移動nextTime的絕對值個下標

self.rotateFlag = false;

this.posterItems.each(function(i, item){

var posterItemIndex = arr.indexOf(i), //獲得li節點在arr中對應的下標

tag = $(self.posterItems[arr[posterItemIndex+Math.abs(nextTime)]]),

width = tag.width(),

height = tag.height(),

zIndex = tag.css('zIndex'),

opacity = tag.css('opacity'),

left = tag.css('left'),

top = tag.css('top');

zIndexArr.push(zIndex);

$(item).animate({

width : width,

height : height,

opacity : opacity,

left : left,

top : top

},self.setting.speed,function(){

self.rotateFlag = true;

});

});

self.posterItems.each(function(i){

$(this).css('zIndex',zIndexArr[i]);

});

}

},

在這里主要遇到了兩個問題:

1、如何來獲得Carousel中的每一幀在移動之后的下標,然后再把相應下標的屬性,添加到相應幀上。

我這里根據li的長度,來創建一個元素為0-li.length-1的數組,并且再concat本身一次,用里面的元素來標識每一幀移動過后的下標,如果是Carousel需要向左旋轉,也就是按鈕的下標大于當前的第一幀的下標,那么我們就需要吧這個數組的后半部分作為每一幀的下標,并且向左移動(按鈕下標-當前第一幀下標)個位置,然后這個位置的元素就是每一幀的在旋轉過后的下標。若果是向右旋轉也是類似。不過就需要把數組的前半部分,先后移動了。

2、當我們用鼠標在按鈕上飛速的移動的時候就會出現一些BUG,這是因為再上一個動畫還沒執行完畢,下一個事件又被觸發了。

那么這里我們就需要用一個標識來限制事件的執行,也就是這里的self.rotateFlag。但是在我經過多次的測試之后,發現吧這個標識賦值為false的語句不能放在旋轉的方法前面,這樣也會出現問題,當我們把它放置在方法里面的if條件語句的開頭的時候,基本上就沒什么問題了。

好了到了這里Carousel擴展的功能就介紹完了。其他的部分就不做介紹了,有興趣的朋友可以去上面我給出的地址download下來看看。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品女人天堂| 久久伊人一区二区| 亚洲午夜三级在线| 亚洲高清视频在线| 国产精品久久久久婷婷| 欧美jjzz| 久久久久九九视频| 亚洲免费观看高清在线观看| 欧美在线观看视频在线| 国产女主播一区二区三区| 黑人巨大精品欧美一区二区小视频 | 在线观看91精品国产入口| 欧美精品一区二区三区蜜臀| 久久亚洲高清| 在线视频精品| 亚洲欧洲一区二区三区| 在线观看三级视频欧美| 欧美激情精品久久久久久大尺度 | 亚洲国产欧美精品| 国产精品人人爽人人做我的可爱| 亚洲视频免费| 一本色道久久综合亚洲91| 久久国产色av| 亚洲激情第一区| 精品不卡一区| 亚洲国产成人高清精品| 亚洲成人在线视频网站| 最新69国产成人精品视频免费| 亚洲国产婷婷香蕉久久久久久99| 亚洲精品国精品久久99热一| 亚洲理伦电影| 午夜精品久久久久久久蜜桃app| 欧美影院在线播放| 免费人成网站在线观看欧美高清| 欧美黄色免费| 国产精品亚洲一区| 国产午夜精品在线| 亚洲高清自拍| 亚洲视频高清| 久久久精品一区二区三区| 男女精品网站| 国产精品国产a级| 国产一区二区三区奇米久涩| 亚洲国产影院| 亚洲视频一区二区| 性色av香蕉一区二区| 免费亚洲网站| 国产精品久久久久久久久久久久久| 国产一区二区成人| 最新国产精品拍自在线播放| 中文日韩在线| 久久看片网站| 国产色婷婷国产综合在线理论片a| 欧美日韩国产在线播放| 亚洲欧美成人网| 国产九区一区在线| 欧美日韩一区成人| 欧美一区日韩一区| 亚洲女ⅴideoshd黑人| 亚洲欧美精品| 亚洲国产精品第一区二区| 一本色道久久综合| 欧美一区午夜精品| 欧美精品成人在线| 国产农村妇女精品一二区| 亚洲福利在线观看| 午夜精品理论片| 欧美精品激情| 在线免费日韩片| 亚洲精品免费一区二区三区| 欧美福利一区二区| 国产日韩精品一区二区三区在线| 亚洲精华国产欧美| 久久超碰97中文字幕| 免费毛片一区二区三区久久久| 国产精品a久久久久久| 国产午夜精品久久久久久久| 亚洲精品永久免费精品| 久久久精品2019中文字幕神马| 国产精品成人一区二区网站软件| 91久久中文| 久久综合九色欧美综合狠狠| 国产精品影院在线观看| 一本久久a久久免费精品不卡| 另类亚洲自拍| 激情av一区| 久久精品av麻豆的观看方式| 国产精品视频成人| 亚洲一区二区三区中文字幕| 欧美久久影院| 亚洲老板91色精品久久| 欧美极品在线播放| 亚洲精品国产精品国自产在线 | 欧美成人免费va影院高清| 国产欧美日韩| 亚洲欧美日韩一区二区三区在线观看| 欧美激情导航| 亚洲欧洲久久| 欧美高清视频一区二区| 亚洲国产婷婷香蕉久久久久久99 | 国产精品尤物| 午夜精品久久久久久久男人的天堂 | 亚洲少妇一区| 欧美视频中文一区二区三区在线观看| 亚洲精品影院在线观看| 欧美激情精品久久久久久久变态| 1024亚洲| 欧美国产日韩一二三区| 亚洲国产一成人久久精品| 欧美视频在线一区二区三区| 亚洲国产精品一区二区尤物区| 亚洲永久视频| 国产日本亚洲高清| 亚洲精品黄色| 在线不卡a资源高清| 亚洲乱码国产乱码精品精可以看 | 欧美高清自拍一区| 久久躁狠狠躁夜夜爽| 欧美裸体一区二区三区| 国产伦精品一区二区三区在线观看 | 免费高清在线视频一区·| 你懂的成人av| 亚洲麻豆视频| 尤物精品在线| 国产精品入口66mio| 精久久久久久| 国产精品网站在线播放| 国产精品永久免费在线| 欧美黄色免费| 亚洲一区二区三区中文字幕| 国产伦精品一区二区三区免费迷 | 午夜精品久久久久久久久久久 | 国产精品久久国产三级国电话系列 | 欧美亚洲免费电影| 久久久亚洲国产美女国产盗摄| 久久电影一区| 国产精品欧美激情| 亚洲国产欧美一区二区三区久久| 午夜老司机精品| 国产亚洲精品v| 欧美国产一区视频在线观看| 欧美日韩国产片| 亚洲综合另类| 亚洲国产清纯| 国产精品美女久久| 免费欧美日韩| 午夜精品美女自拍福到在线| 亚洲国产精品成人一区二区| 国产精品视频不卡| 欧美成人午夜视频| 久久国产欧美精品| 一本一本久久| 在线欧美小视频| 国产精品一区二区在线观看| 免费在线视频一区| 欧美一区二区在线| 中文在线资源观看网站视频免费不卡| 国内精品久久久久影院 日本资源| 欧美日韩国产三区| 久久婷婷av| 欧美一区二粉嫩精品国产一线天| 亚洲人成久久| 亚洲成人在线网站| 国产一级揄自揄精品视频| 国产精品国产三级国产专播品爱网| 美女免费视频一区| 久久九九精品| 午夜视频精品| 正在播放亚洲| 日韩一级黄色片| 亚洲国产二区| 1024成人网色www| 国语自产在线不卡| 国内成人精品2018免费看| 国产精品免费在线| 国产精品久久久久久久久久免费| 欧美日本三级| 欧美久久影院| 免费亚洲一区二区| 尤物精品国产第一福利三区 | 国产手机视频一区二区| 欧美久久久久| 欧美成年网站| 久久久福利视频| 亚洲成色最大综合在线| 国模一区二区三区| 狠狠色狠狠色综合| 国产一区二区你懂的| 国产精品夜夜嗨| 欧美性淫爽ww久久久久无| 在线观看一区欧美| 亚洲国产精品一区二区尤物区| 黄色成人免费观看| 伊人久久亚洲热| 亚洲欧洲精品一区二区三区波多野1战4| 一区二区三区在线观看国产| 国产日韩欧美a| 亚洲第一精品在线| 亚洲欧美日本日韩| 欧美在线免费观看|