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

首頁 > 編程 > JavaScript > 正文

jQuery實現友好的輪播圖片特效

2019-11-20 13:26:06
字體:
來源:轉載
供稿:網友

先上效果圖:

【處理】 這里的圖片滾動輪播,做了點小處理:當在第1頁狀態時,你點擊第5頁,圖片的滾動是一張滑過,而不是從2-3-4-5(這種的多張滾動,看得頭暈眼花);

實現的做法是:

剩下的就是源代碼分享了:

-------css----------------

復制代碼 代碼如下:

.gy-slide-scroll {
        position: relative;
        width: 320px;
        height: 200px;
        overflow: hidden;
        left: 50%;
        margin-left: -160px;
    }
    .gy-slide-scroll ul{
        position: absolute;
        left: 0;
        top: 0;
    }
    .gy-slide-btn {
        margin-top: 10px;
        text-align: center;
        padding: 5px 0;
    }
    .gy-slide-btn span,.gy-slide-btn i {
        margin-left: 5px;
        font-style: normal;
        font:12px/1 tahoma,arial,"Hiragino Sans GB",/5b8b/4f53;
        cursor: pointer;
        border: 1px solid #ccc;
        padding: 4px 6px;
    }
    .gy-slide-btn .gy-slide-cur {
        background-color: #999;
        color: #fff;
    }
    .gy-slide-btn .gy-slide-no{
        color: #ccc;
        cursor: default;
    }

-----------HTML---------------------

復制代碼 代碼如下:

<div id="gy-slide">
        <div class="gy-slide-scroll">
            <ul>
                <li><a href="#"><img src="img/n1.jpg" alt=""></a></li>
                <li><a href="#"><img src="img/n2.jpg" alt=""></a></li>
                <li><a href="#"><img src="img/n3.jpg" alt=""></a></li>
                <li><a href="#"><img src="img/n4.jpg" alt=""></a></li>
                <li><a href="#"><img src="img/n5.jpg" alt=""></a></li>
            </ul>
        </div>
        <div class="gy-slide-btn">
            <i class="gy-slide-home">首頁</i>
            <i class="gy-slide-prev gy-slide-no">上一頁</i>
            <span class="gy-slide-cur">1</span>
            <span>2</span>
            <span>3</span>
            <span>4</span>
            <span>5</span>
            <i class="gy-slide-next">下一頁</i>
            <i class="gy-slide-end">尾頁</i>
        </div>
    </div>

-------------JS--------------

復制代碼 代碼如下:

/*----使用說明
結構必需一致;多次調用時,最外層賦予不同的id或類名即可
*/
/*----參數
@ wrap [String] 外層元素的類名或id
@ auto [Boolean] 不設置默認是不自動播放;設置為true,自動播放
@ speed [Number] 每隔幾秒圖片切換,默認是4秒
*/
function Gy_slider(opt){
    this.wrap = $(opt.wrap);
    this.scroll = this.wrap.find('.gy-slide-scroll ul');
    this.li = this.scroll.find('li');
    this.btn_num = this.wrap.find('.gy-slide-btn span');
    this.btn_home = this.wrap.find('.gy-slide-home');
    this.btn_end = this.wrap.find('.gy-slide-end');
    this.btn_prev = this.wrap.find('.gy-slide-prev');
    this.btn_next = this.wrap.find('.gy-slide-next');
    this.index = 0; //索引
    this.refer = 0;
    this.ctrl = true;
    this.len = this.li.length;
    this.move_w = this.scroll.parent().width();
    this.auto = opt.auto == true?true:false;
    this.speed = opt.speed || 4;
    this.init();
}
Gy_slider.prototype = {
    imgShow:function(i,callback){
        var _that = this,
            _w = 0;
        switch(true){
            case i<this.refer : _w = - this.move_w;break;
            case i==this.refer : return;break;
            default:_w = this.move_w;
            }
        this.refer = i;
        this.li.eq(i).css({'position':'absolute','left':_w+'px','top':0});
        this.scroll.stop(true,true).animate({'left':-_w+'px'},function(){
            _that.scroll.css({'left':0});
            _that.li.attr('style','').eq(i).css({'position':'absolute','left':0,'top':0});
            if(typeof callback == 'function'){
                callback();
            }
        });
        this.btn_num.removeClass("gy-slide-cur").eq(i).addClass("gy-slide-cur");
    },
    isCtrl:function(n){
        this.btn_prev.add(this.btn_next).removeClass("gy-slide-no");
        if(n==0){
            this.btn_prev.addClass("gy-slide-no");
        }else if(n==(this.len-1)){
            this.btn_next.addClass("gy-slide-no");
        }
    },
    btnClick:function(){
        var _that = this;
        //頁碼處理
        this.btn_num.click(function(){
            if(_that.btn_num.index($(this))==_that.index) return;
            if(!_that.ctrl) return;
            _that.ctrl = false;
            _that.index = _that.btn_num.index($(this));
            _that.isCtrl(_that.index);
            _that.imgShow(_that.index,function(){
                _that.ctrl = true;
            });
        });
        //首頁
        this.btn_home.click(function(){
            _that.index = 0;
            _that.isCtrl(_that.index);
            _that.imgShow(_that.index);
        });
        //尾頁
        this.btn_end.click(function(){
            _that.index = _that.len - 1;
            _that.isCtrl(_that.index);
            _that.imgShow(_that.index);
        });
        //上一頁
        this.btn_prev.click(function(){
            if($(this).hasClass("gy-slide-no")) return;
            if(!_that.ctrl) return;
            _that.ctrl = false;
            _that.index--;
            _that.isCtrl(_that.index);
            _that.imgShow(_that.index,function(){
                _that.ctrl = true;
            });
        });
        //下一頁
        this.btn_next.click(function(){
            if($(this).hasClass("gy-slide-no")) return;
            if(!_that.ctrl) return;
            _that.ctrl = false;
            _that.index++;
            _that.isCtrl(_that.index);
            _that.imgShow(_that.index,function(){
                _that.ctrl = true;
            });
        });

    },
    autoPlay:function(){
        var _that = this;
        if(this.timer) clearInterval(this.timer);
        this.timer = setInterval(function(){
            _that.index++;
            if(_that.index==_that.len){
                _that.index = 0;
            }
            _that.isCtrl(_that.index);
            _that.imgShow(_that.index);
        },this.speed*1000);
    },
    init:function(){   
        var _that = this;       
        this.btnClick();
        if(this.auto){
            this.autoPlay();
            this.wrap.hover(function(){
                clearInterval(_that.timer);
            },function(){
                _that.autoPlay();
            });
        }
    }
}


代碼很簡潔,效果卻非常棒,也很實用,小伙伴們自己美化下就可以使用到自己的項目中了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜性刺激影院| 国产精品免费久久久久影院| 欧美性理论片在线观看片免费| 国产福利视频一区二区| 国产精品精品一区二区三区午夜版| 欧美电影电视剧在线观看| 亚洲免费伊人电影在线观看av| 在线午夜精品自拍| 亚洲国产精品人久久电影| 亚洲图中文字幕| 岛国av一区二区在线在线观看| 在线播放日韩精品| 欧美大全免费观看电视剧大泉洋| 国产精品自拍视频| 国产欧美日韩丝袜精品一区| 国产人妖伪娘一区91| 亚洲国产日韩欧美在线图片| 一个人www欧美| 日韩欧美999| 国产精品黄色影片导航在线观看| 欧美激情视频免费观看| 亚洲第一二三四五区| 日本午夜精品理论片a级appf发布| 久久99精品久久久久久琪琪| 国产欧美一区二区三区久久人妖| 精品免费在线观看| 久久久久国产视频| 毛片精品免费在线观看| 亚洲色图17p| 亚洲成人av在线播放| 久久亚洲影音av资源网| 日韩专区中文字幕| 久久亚洲一区二区三区四区五区高| 国产精品国产亚洲伊人久久| 久久婷婷国产麻豆91天堂| 91精品国产网站| 日韩中文字在线| 国产欧美日韩免费| 一区二区在线免费视频| 免费av一区二区| 97精品久久久中文字幕免费| 国产精品天天狠天天看| 久久国产精品电影| 亚洲色图狂野欧美| 国产91精品高潮白浆喷水| 国产在线精品一区免费香蕉| 久久精品视频免费播放| 日韩美女在线观看一区| 成人国产精品日本在线| 欧美高清视频一区二区| 久久精品中文字幕免费mv| 国产精品一区二区三区久久| 久久免费视频这里只有精品| 91国内免费在线视频| 欧美综合第一页| 日韩中文字幕国产| 国产精品丝袜久久久久久不卡| 国产不卡精品视男人的天堂| 4p变态网欧美系列| 色偷偷噜噜噜亚洲男人的天堂| 国产日韩精品一区二区| 国产精品免费久久久| 国产日韩欧美综合| 成人女保姆的销魂服务| 91亚洲精品在线观看| 日本韩国欧美精品大片卡二| 亚洲欧美999| 欧美亚洲成人网| 97人人爽人人喊人人模波多| 国产在线一区二区三区| 国内伊人久久久久久网站视频| 日韩一区二区三区国产| 黄色一区二区在线| 日韩精品极品视频| 日本欧美一级片| 91av中文字幕| 在线播放日韩精品| 亚洲国产日韩欧美综合久久| 国产男女猛烈无遮挡91| 日韩精品免费在线视频| 福利微拍一区二区| 国产亚洲欧美视频| 国产日韩欧美一二三区| 日韩美女视频免费看| 欧美性做爰毛片| 欧美成aaa人片免费看| 日韩av免费在线| 丝袜一区二区三区| 最近2019年日本中文免费字幕| 97人人模人人爽人人喊中文字| 久久久久久尹人网香蕉| 久久久精品在线观看| 国产精品入口夜色视频大尺度| 久久九九国产精品怡红院| 欧美在线一级va免费观看| 亚洲最大的av网站| 在线精品国产成人综合| 91精品免费久久久久久久久| 97超级碰碰碰久久久| 欧美一级片一区| 欧美性生活大片免费观看网址| 亚洲国产另类久久精品| 亚洲日韩第一页| 欧美高清视频免费观看| 亚洲偷欧美偷国内偷| 久久精品成人动漫| 日韩va亚洲va欧洲va国产| 欧美疯狂性受xxxxx另类| 欧洲成人免费aa| 这里只有精品视频| 欧美做受高潮1| 欧美在线视频免费播放| 国产欧美久久一区二区| 91欧美精品午夜性色福利在线| 中文字幕欧美日韩精品| 国产91精品久久久久久久| 精品久久久久久国产| 5252色成人免费视频| 久久躁狠狠躁夜夜爽| 欧洲精品毛片网站| 欧美激情视频在线| 亚洲视频视频在线| 国产成人avxxxxx在线看| 亚洲国产成人久久综合一区| 九九九热精品免费视频观看网站| 欧美性猛交xxxxx免费看| 91在线观看免费高清完整版在线观看| 日韩视频免费看| 亚洲精品v天堂中文字幕| 国产精品免费看久久久香蕉| 久久精视频免费在线久久完整在线看| 茄子视频成人在线| 国产精品亚洲欧美导航| 91久久精品在线| 国产一区二区三区四区福利| 久久久久久国产| 91夜夜揉人人捏人人添红杏| 国产午夜精品理论片a级探花| 成人xxxxx| 日韩男女性生活视频| 欧美成人在线免费视频| 国产精品入口免费视| 日韩欧美在线观看视频| 91精品久久久久久综合乱菊| 18久久久久久| 美女福利视频一区| 欧美一级高清免费播放| 亚洲精品视频网上网址在线观看| 91高潮在线观看| 57pao国产精品一区| 国产综合在线观看视频| 欧美激情在线狂野欧美精品| 亚洲高清在线观看| 国产中文日韩欧美| 久久6免费高清热精品| 日韩精品视频在线| 欧美性生交xxxxxdddd| 91嫩草在线视频| 久久91亚洲人成电影网站| 久久亚洲春色中文字幕| 久久中文字幕在线视频| 久久久免费观看| 亚洲精品国产免费| 高清一区二区三区四区五区|