国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JavaScript > 正文

jQuery圖片滾動圖片的效果(另類實現)

2019-11-20 22:40:21
字體:
來源:轉載
供稿:網友

需求 : 圖片切換的時候下一屏不允許出現空白的項,換句話說就是 :

  1、當移動的最后一屏移動的個數小于要展示的個數的時候 ,只移動(展示個數-最后一屏的個數的)差值。 舉個例子: 每一屏都要展示7個,但總個數才10個,滾動到下一屏時候用戶看到的還是7個,這個時候需要移動的是三個

這個效果是基于jQuery寫的,只是想紀念下自己的學習 話不多說了,貼代碼

復制代碼 代碼如下:

(function( $ ){
     var slider = function( elem , args ){
         this.config = $.extend({
             effect   : 'x', //效果  水平 - x
             speed    : 600 , //動畫速度
             trigger  : 'mouseenter', //觸發事件
             callback : null , // 回調函數
             view     : 7
         }, args || {}  );

         this.history = [];//記錄移動的歷史記錄
         this.index = 0;
         this.el = elem;
         this.length = this.el.find('li').length;//記錄總長度
         this.width = this.el.find('li').eq(0).outerWidth();//記錄每一個單項的寬度
         this.init();
     }
     slider.prototype = {
         constructor : slider,
         init : function(){
             this.bindEvents();
         },
         bindEvents : function(){
             this.prev();
             this.next();
         },
         prev :  function(){
             this.el.find('[data-type="left"]').click( $.proxy(function(){

                 if( !this.history.length ) return;//如果記錄為空,證明沒有進行移動過,所以直接return

                 this.index--;
                 var step = this.history.pop();//取最后的移動步驟
                 var move =  step * this.width;//算出移動寬度
                 this.el.find("ul").animate( { "left" : "+="+move+"px" } , this.config.speed )

             } , this));
         },
         next : function(){
             this.el.find('[data-type="right"]').click( $.proxy(function(){
                 //如果是當前的最后一頁,直接return
                 if(this.index == parseInt( this.length / this.config.view , 10 ) ){
                     return;
                 }
                 this.index++;
                 //這個計算很重要
                 //計算 ( 下一頁 * view ) 展示個數是否大于總長度 : 好比當前在第一頁 (1+1) *7 > 12(總長度)
                 //則this.step 賦值為取余 ,也就是剩下要移動的個數
                 if( this.config.view * (this.index+1) > this.length ){
                     this.step =  this.length%this.config.view;
                 }else{
                     //否則移動展示的個數
                     this.step = this.config.view;
                 }
                 //記錄移動的歷史記錄
                 this.history.push(this.step);
                 var move = -1 * this.step * this.width;
                 this.el.find("ul").animate( { "left" : "+="+move+"px" } , this.config.speed )

             } , this));
         }
     }

     $.fn.slider = function( args ){
         return this.each(function(){
             var el = this;
             var plugins = new slider( $( el ) , args );
             $(el).data("slider" , plugins );
         });
     }
 })(jQuery)

開始對這個實現沒有好的想法,本來想利用一個變量記錄當前的移動個數的,但是后面突然想到用數組來做這樣子的處理,頓時感覺清晰了。

這個的實現重點是一個記錄移動步驟的數組。向左移動的時候往數組里面push移動的步驟,向右移動的時候,從數組里面取最后一項 [].pop()。

這樣子很好的實現了需求,做的比較粗糙,麻煩各位大神提點意見

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天堂资源最新版在线视频观看免费网| 99在线免费观看| 四虎www视频| 亚洲综合在线不卡| 精品麻豆视频| 四虎中文字幕| 国产精品臀控福利在线观看| 日本综合一区二区三区| 99在线免费观看| www免费在线观看视频| 日本动漫同人动漫在线观看| 在线天堂av| 在线观看午夜av| 美女av在线播放| 国产原创在线播放| 国产精品秘入口| 亚洲午夜久久久久中文字幕| 久久er视频| 国产精品免费视频一区一| 在线国产一级| 国产天堂资源| 日本国产在线| 中文产幕区在线观看| 免费国产阿v视频在线观看| 国产福利电影在线观看| 亚洲视频日韩| 91福利在线免费| 操人视频91| 91美女在线| 国产亚洲精品久久久久久移动网络| 国产成人精品综合网站| 狠狠干天天爱| 午夜羞羞小视频在线观看| 国产在线高清理伦片a| 在线视频二区| 国产福利在线看| 最新超碰在线| 久久99亚洲网美利坚合众国| 四虎久久影院| 在线看黄网址| 羞羞视频在线观看免费| 国产99在线|亚洲| 中文字幕中文字幕在线中高清免费版 | 国产农村一级特黄α**毛片| 亚洲国产aⅴ精品| 国产亚洲精品久久久久久移动网络 | 18成年在线观看| 国产精品二线| 国产激情网址| 91涩漫在线观看c| 国产高清免费av在线| 国产精品乱码一区二区三区视频| 中文字幕乱在线伦视频乱在线伦视频| 久久综合精品视频| 国产在线观看色| 中文字幕在线观看日本| 国产小视频免费在线网址| 国产黄色在线网站| 在线观看免费高清完整| 秋霞av在线| wwwww亚洲| 中文字幕在线免费看| 国产不卡视频| 麻豆网站在线| 国产高清在线视频| 亚洲电影先锋| 国产蜜臀在线| 精品国产美女福利到在线不卡| 亚洲精品午夜级久久久久| 日本免费一二区| 国产亚洲精品久久久久久青梅| 国产青草视频在线观看视频| 在线观看免费观看在线91| 国产男女av| 9999在线视频| 大香伊人久久| 国产亚洲精品久久久网站好莱 | 中文字幕av在线播放| 久久久久久久美女| 精品一区二区三区在线观看l| 欧美日韩**字幕一区| 国产视频你懂的| av在线第一页| 国产国语**毛片高清视频| 日本啊v在线| 亚洲夜夜综合| 最近中文字幕在线中文视频| 欧美韩日国产| 精品成人一区二区三区免费视频| 老师我好爽再深一点的视频| 国产白浆在线| 国产网站免费观看| 丁香婷婷激情| 久久99亚洲网美利坚合众国| 性国产高清在线观看| 在线久久视频| 亚洲天堂影院在线观看| 在线播放av网站| av文字幕在线观看| 在线视频中文字幕| 影音av资源站| 亚洲男人网站| 精品视频在线一区二区| 99热在线免费播放| 国产野外战在线播放| 国产免费福利网站| 国产探花视频在线观看| 最新超碰在线| 国产经典自拍视频在线观看| 国产三区视频在线观看| 国产超碰精品在线观看| 伊人色综合网| 九色福利视频| 综合图区亚洲白拍在线| 国产三级在线观看| 国产盗摄精品一区二区酒店| 国产变态拳头交视频一区二区 | 国产福利电影在线| 国产福利免费在线观看| 99reav在线| 麻豆国产在线视频| 中文字幕人成高视频| 国产精品伦一区二区三区视频| 国产三级在线观看| av在线免费播放网站| 国产中文在线| 精品国产美女福利到在线不卡| 在线欧美一级视频| 黄色av电影在线播放| 国产福利在线| 亚洲欧洲成人| 国产一二区在线观看| 亚洲成a人v欧美综合天堂麻豆| 久热免费在线视频| 69视频在线| 成视频年人免费看黄网站| 国产三级在线| 九九热在线观看视频| 国产超碰精品在线观看| 国产在线看片| 亚洲免费国产| 国产色视频网站| 国产在线一二三区| 99高清免费国产自产拍| 中文字幕高清av| 午夜亚洲成人| √8天堂资源地址中文在线| 国产在线二区| 欧美精品se| 在线看黄网址| 一本久久精品| 亚洲欧美日韩成人网| 国产经典自拍视频在线观看| 狠狠干天天干| 久久91精品视频| 久热精品视频在线播放| 日本卡一卡2卡3卡4精品卡网站| 国产极品嫩模在线视频一区| 国产麻豆精品高清在线播放| а√资源新版在线天堂| 国产黄色网页| 国产三级在线| 18被视频免费观看视频| 国产91久久久久| 精品视频麻豆入口| 99久热re在线精彩视频| www.中文字幕久久久| gogogogo高清视频在线| 四虎a级欧美在线观看| gogo高清在线播放免费| 任你操视频在线观看| 免费观看久久久久| 午夜视频免费在线观看| 最新中文字幕在线| 国产精品不卡一区二区三区在线观看| 尤物视频在线看| 中文字幕在线第一页| 国产精品臀控福利在线观看| 国产视频二区| 一级二级三级在线观看| av在线播放网| 天天操天天操一操| 精品a在线观看| 欧美日韩在线精品成人综合网| 国产在线精品一区二区不卡| 国产一二区在线| 日本一卡二卡四卡精品| 国产一卡2卡3卡4卡网站免费| 国产情侣高潮对白| 伊人网在线观看| 美女av在线播放| 国产精品久久久久久久久鸭| 亚洲精品久久久成人| 最新黄网在线观看| 亚洲视频在线网| 国产丝袜视频在线播放| 日本成人网址| 精品国产二区三区| 国产色a在线观看| 麻豆国产在线播放|