激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - jQuery實現友好的輪播圖片特效

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

2021-06-30 17:15jQuery教程網 JavaScript

這篇文章主要介紹了jQuery實現友好的輪播圖片特效的方法及代碼分享,需要的朋友可以參考下

先上效果圖:

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

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

實現的做法是:

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

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

-------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" id="code51366">


/*----使用說明
結構必需一致;多次調用時,最外層賦予不同的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();
            });
        }
    }
}

 

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线观看视频网站 | 国产小视频在线观看 | www久| 日韩精品一区二区三区中文 | 91精选视频 | 久久精品一级 | 中国字幕av | 亚洲少妇诱惑 | 91精品国产777在线观看 | 2021狠狠操 | 黄色网址你懂的 | 精品久久久久久久久亚洲 | 一级做a爱片久久毛片a高清 | 国产精品成人亚洲一区二区 | 欧美精品一区二区久久 | 91精品福利视频 | 天天黄色片 | 综合成人在线 | 桥本有菜免费av一区二区三区 | 一区二区精品在线 | 欧美成人黄色 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 久草在线公开视频 | 免费一级欧美大片视频 | 91不雅视频 | 亚洲精品在线观看免费 | 91麻豆精品国产91久久久点播时间 | 毛片电影在线看 | a级毛片免费观看在线播放 日本aaa一级片 | 成人精品aaaa网站 | 超碰97最新| 91情侣偷在线精品国产 | 欧美成人午夜影院 | 女人解衣喂奶电影 | 超碰97人人艹 | av电影免费播放 | 性aaa| 中文在线免费观看 | 久久久久一区二区三区四区五区 | 136福利视频 | 亚洲一区在线观看视频 |