Rumah > hujung hadapan web > tutorial js > Serasi sempurna dengan pemalam jQuery untuk penyemak imbas utama untuk mencapai effect_jquery penukaran imej

Serasi sempurna dengan pemalam jQuery untuk penyemak imbas utama untuk mencapai effect_jquery penukaran imej

WBOY
Lepaskan: 2016-05-16 16:27:24
asal
1591 orang telah melayarinya

Komen fungsi dalam fail juga ditulis dengan sangat terperinci (lihat fail zoeDylan.ImgChange-1.0.1.js untuk butiran), yang sangat membantu untuk dipelajari oleh netizen Walaupun gayanya tidak begitu menarik , anda boleh menulisnya sendiri. . .

Bahagian kod JS:

Salin kod Kod adalah seperti berikut:

(function ($) {
    var//申明全局变量
        _eleTemp,//缓存变量
        _eleThis = $(this),//当前元素
        _eleImg = $('.zd-imgChange-img'),//图片组元素
        _eleControll = $('.zd-imgChange-controll'),//控制器组元素
        _eleChange = $('.zd-imgChange-change'),//切换元素
            _icon = '●○',//动态图标
            _imgTemplate = $(document.createElement('img')),//图片模版'
            _setting = {
                height: 100,//高
                width: 200,//宽
                imgs: new Array(),//图片地址
                links: null,//点击地址
                tips: null,//图片说明
                timers: 3000//自动切换时间
            },//配置
            _timers = null//自动切换保存变量
    $.fn.zoeDylan_ImageChange = function (op) {
        _eleThis = $(this);
        _setting = $.extend(_setting, op);//设置属性
        //处理数据(查看是否为合法范围)
        _setting.timers = _setting.timers != null && _setting.timers != undefined && _setting.timers > 1000 ? _setting.timers : 1000;
        _setting.height = parseFloat(_setting.height) < 100 ? 100 : parseFloat(_setting.height);
_setting.width = parseFloat(_setting.width) < 200 ? 200 : parseFloat(_setting.width);
return this.each(function () {//初始化
AddTemplate();
AddImg();
DisSize();
DisControll();
})
}
//添加模版
function AddTemplate() {
_eleThis.removeClass();
_eleThis.addClass('zd-imgChange');
_eleTemp = '';
        _eleThis.append(_eleTemp);
        _eleTemp = '    
  
';
        _eleThis.append(_eleTemp);
        _eleTemp = '      
';
        _eleThis.append(_eleTemp);
        _eleTemp = ' ';
        _eleThis.append(_eleTemp);
        //给全局变量赋值
        _eleImg = $('.zd-imgChange-img');
        _eleControll = $('.zd-imgChange-controll');
        _eleChange = $('.zd-imgChange-change');
    }
    //添加图片
    fungsi AddImg() {
        untuk (var i = 0; i < _setting.imgs.length; i ) {
            //图片
            _eleTemp = $(document.createElement('img'));
            _eleTemp.addClass('zd-imgChange-img-item');
            _eleTemp.attr('src', _setting.imgs[i]);
            _eleImg.append(_eleTemp);
            //图标
            _eleControll.append('' _icon[1] '');
            //提示
            $(_eleImg.children('img')[i]).attr({ 'title': _setting.tips[i] '|' _setting.links[i] });
            $(_eleControll.children('span')[i]).attr('title', _setting.tips[i]);
        }
        Buang(0, 'TtoB');
    }
    //处理尺寸
    fungsi DisSize() {
        _eleThis.css({ 'height': _setting.height, 'width': _setting.width, 'font-size': _setting.height * 0.2 - 2 });
        _eleThis.children('butang').css('font-size', _setting.height * 0.2 - 2);
        _eleChange.css({ 'line-height': _setting.height 'px' });
    }
    //处理操作事件
    fungsi DisControll() {
        _eleImg.children('img').bind('click', function () {//点击图片跳转
            document.location = 'http://' $(this).attr('title').split('|')[$(this).attr('title').split('|').panjang - 1];
        });
        _eleChange.bind('click', function () {//顺序切换图片
            var nowImg = $('.zd-imgChange-img-item-sel');
            _eleTemp = _eleImg.children('img');
            if ($(this).hasClass('zd-imgChange-change-left')) {//向左切换
                untuk (var i = 0; i < _eleTemp.length; i ) {
                    if (nowImg.attr('title') == $(_eleTemp[i]).attr('title')) {
                        jika ((i - 1) < 0) {
                            Buang(_eleTemp.length - 1, 'RtoL');
                        } lain {
                            Buang(i - 1, 'RtoL');
                        }
                        rehat;
                    }
                }
            } else if ($(this).hasClass('zd-imgChange-change-right')) {//向右切换
                untuk (var i = 0; i < _eleTemp.length; i ) {
                    if (nowImg.attr('title') == $(_eleTemp[i]).attr('title')) {
                        jika ((i 1) > _eleTemp.length - 1) {
                            Buang(0, 'LtoR');
                        } lain {
                            Buang(i 1, 'LtoR');
                        }
                        rehat;
                    }
                }
            } lain {
                pulangkan palsu;
            }
        });
        _eleControll.children('span').bind('click', function () {
            untuk (var i = 0; i < _eleControll.children('span').panjang; i ) {
                if ($(_eleControll.children('span')[i]).attr('title') == $(this).attr('title')) {
                    if ($(_eleImg.children('img')[i]).attr('src') != $('.zd-imgChange-img-item-sel').attr('src')) {/ /判断是否点击的同一个标签
                        Buang(i, 'TtoB');
                    }
                    rehat;
                }
            }
        });
    }
    //切换器
    function Dispose(eNum, dir) {//切换图片 
        clearTimeout(_timers);
        DisposeAnm();
        $(_eleControll.children('span')).html(_icon[1]);
        $(_eleControll.children('span')[eNum]).html(_icon[0]);
        $('.zd-imgChange-change-left').attr('title', eNum - 1 >= 0 ? $(_eleControll.children('span')[eNum - 1]).attr('title' ) : $(_eleControll.children('span')[_eleControll.children('span').length - 1]).attr('title'));
        $('.zd-imgChange-change-right').attr('title', eNum 1 <= _eleControll.children('span').length - 1 ? $(_eleControll.children('span')[eNum 1]).attr('title') : $(_eleControll.children('span')[0]).attr('title'));
        _pemasa = setTimeout(Pemasa, _setting.timers);
        //切换动画--根据z-index实现视觉效果
        fungsi DisposeAnm() {
            $('.zd-imgChange-img-item').removeClass('zd-imgChange-img-item-temp');
            $('.zd-imgChange-img-item-sel').removeClass('zd-imgChange-img-item-sel').addClass('zd-imgChange-img-item-temp');
            _eleTemp = $(_eleImg.children('img')[eNum]).addClass('zd-imgChange-img-item-sel');
            jika (dir == 'TtoB') {
                _eleTemp.css('atas', -_setting.height);
                _eleTemp.animate({ atas: 0 }, 300);
            } else if (dir == 'RtoL') {
                _eleTemp.css('left', _setting.width);
                _eleTemp.animate({ kiri: 0 }, 300);
            } lain jika (dir == 'LtoR') {
                _eleTemp.css('left', -_setting.width);
                _eleTemp.animate({ kiri: 0 }, 300);
            }
        }
    }
    //自动切换时钟
    fungsi Pemasa() {
        _pemasa = setTimeout(Pemasa, _setting.timers);
        var nowImg = $('.zd-imgChange-img-item-sel');
        _eleTemp = _eleImg.children('img');
        untuk (var i = 0; i < _eleTemp.length; i ) {
            if (nowImg.attr('title') == $(_eleTemp[i]).attr('title')) {
                jika ((i - 1) < 0) {
                    Buang(_eleTemp.length - 1, 'TtoB');
                } lain {
                    Buang(i - 1, 'TtoB');
                }
                rehat;
            }
        }
    }
})($)

CSS代码部分:

复制代码 代码如下:

.zd-imgChange {
    jawatan: relatif;
    margin: auto;
    pelapik: 0px;
    lebar min: 200px;
    ketinggian min: 100px;
    latar belakang: rgba(0,0,0,0.5);
    warna: #fff;
    kursor: penunjuk;
    limpahan: tersembunyi;
}
.zd-imgChange-change {
    kursor:penunjuk;
    warna:#fff;
    jidar: 0px;
    pelapik: 0px;
    jawatan: relatif;
    latar belakang: rgba(0,0,0,0.5);
    lebar: 10%;
    ketinggian: 100%;
    penjajaran teks: tengah;
    kelegapan: 0.1;
    indeks-z: 1;
    -moz-transition: kelegapan 0.4s;
    -o-peralihan: kelegapan 0.4s;
    -webkit-transition: kelegapan 0.4s;
    peralihan: kelegapan 0.4s;
    sempadan:tiada;
}
    .zd-imgChange-change:tuding {
        kelegapan: 1;
    }
.zd-imgChange-change-left {
    terapung: kiri;
}
.zd-imgChange-change-right {
    terapung: betul;
}
.zd-imgChange-img {
    indeks-z: 0;
    pelapik: 0px;
    jawatan: mutlak;
    atas: 0px;
    kiri: 0px;
    latar belakang: rgba(100,0,0,0.1);
    lebar: 100%;
    ketinggian: 100%;
}
.zd-imgChange-img-item {
    jawatan: mutlak;
    atas: 0px;
    kiri: 0px;
    lebar: 100%;
    ketinggian: 100%;
    sempadan: tiada;
    -saiz-latar belakang moz: penutup;
    -o-saiz latar belakang: penutup;
    saiz latar belakang: penutup;
    -moz-transition: kelegapan 0.5s;
    -o-peralihan: kelegapan 0.5s;
    -webkit-transition: kelegapan 0.5s;
    peralihan: kelegapan 0.5s;
    kelegapan: 1;
    indeks-z: -1;
}
.zd-imgChange-img-item-temp{
    indeks-z:0;
}
.zd-imgChange-img-item-sel {
    indeks-z: 1;
}
.zd-imgChange-controll {
    indeks-z: 2;
    pelapik: 0px;
    jawatan: mutlak;
    bawah: 0px;
    lebar: 100%;
    ketinggian: 20%;
    latar belakang: rgba(0,0,0,0);
    penjajaran teks: tengah;
    -moz-transition: latar belakang 0.4s;
    -o-peralihan: latar belakang 0.4s;
    -webkit-transition: latar belakang 0.4s;
    peralihan: latar belakang 0.4s;
    bayang teks: 0px 0px 5px #000;
    kelegapan: 0.7;
}
    .zd-imgChange-controll:hover {
        latar belakang: rgba(0,0,0,0.5);
        kelegapan: 1;
    }
    .zd-imgChange-controll span {
        -moz-transition: warna 0.4s;
        -o-peralihan: warna 0.4s;
        -webkit-transition: warna 0.4s;
        peralihan: warna 0.4s;
    }
        .zd-imgChange-controll span:tuding {
            warna: rgba(0,0,0,0.6);
        }

HTML代码部分:

复制代码 代码如下:


http://www.w3.org/1999/xhtml">


Penukaran imej




            var a_imgs = Array baharu(//Masukkan alamat imej
‘./1 (1).jpg’,
‘./1 (2).jpg’,
‘./1 (3).jpg’,
‘./1 (4).jpg’
),
A_links = Tatasusunan Baharu (// Klik URL lompat gambar
                  'www.baidu.com',
                 'www.qq.com',
                 'www.google.com',
                 'www.zol.com'
),
                 a_tips = Array baharu(//Petua untuk dok tetikus
               'Baidu',
'Tencent',
‘Google’,
                'Zhongguancun'
);
               $(fungsi () {
                $('#imgc').zoeDylan_ImageChange({//Settings
                     lebar: 500,
Tinggi: 300,
imgs: a_imgs,
              pautan: a_links,
Petua: a_tips,
              pemasa:2000
            });
              });









ps: cuba gunakan versi penyemak imbas yang lebih tinggi, pelayar ujian visual: IE11 IE10 IE6 Google Cheetah Oupeng boleh berjalan dengan sempurna, kesan ketelusan IE6 hilang

Muat turun kod: http://xiazai.jb51.net/201412/yuanma/zeodylanimgchange(jb51.net).rar

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan