第一百五十五节,封装库--JavaScript,轮播器

封装库--JavaScript,轮播器

 

html

<div id="banner">
        <img src="img/banner1.jpg" alt="轮播器第一张" />
        <img src="img/banner2.jpg" alt="轮播器第二张" />
        <img src="img/banner3.jpg" alt="轮播器第三张" />
        <ul>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <span></span>
        <strong></strong>
    </div>

css

/*轮播图*/
#banner {
    width:900px;
    height:150px;
    float:left;
    margin:10px 0;
    position:relative;
    overflow: hidden;
}
#banner img {
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:1
}
#banner ul {
    position:absolute;
    top:128px;
    left:420px;
    z-index:4;
}
#banner ul li {
    float:left;
    padding:0 5px;
    font-size:16px;
    color:#999;
    cursor:pointer;
}
#banner span {
    width:900px;
    height:25px;
    position:absolute;
    top:125px;
    left:0;
    background:#333;
    opacity:0.3;
    filter:alpha(opacity=30);
    z-index:3;
}
#banner strong {
    position:absolute;
    top:130px;
    left:10px;
    color:#fff;
    z-index:4;
}

前台js

//轮播器初始化
    $('#banner img').shzh_tou_ming_du(0);                                     //将全部图片透明度设置成0
    $('#banner img').guo_lv_jie_dian(0).shzh_tou_ming_du(100);                //将第一张图片透明度设置成100
    $('#banner ul li').guo_lv_jie_dian(0).c_css('color','#333');              //将第一个li改变成选择颜色
    $('#banner strong').wen_ben($('#banner img').guo_lv_jie_dian(0).qh_shu_xing_zhi('alt'));  //将第一张图片的alt属性值赋值给strong

    //轮播器计数器
    var banner_index = 1;

    //轮播器的种类
    var banner_type = 1;               //1表示透明度轮播器,2表示上下滚动轮播器

    //自动轮播器
    var banner_timer = setInterval(befang_fn, 3000);                      //创建定时器

    //手动轮播器
    $('#banner ul li').shu_biao_yi_ru_yi_chu(function () {                //鼠标移入移出事件
        clearInterval(banner_timer);                                      //清除定时器
        if ($(this).c_css('color') != 'rgb(51, 51, 51)' && $(this).c_css('color') != '#333'){
            befang(this,banner_index == 0 ? $('#banner ul li').jd_length() -1 : banner_index -1);
        }
    },function () {
        banner_index = $(this).hq_suo_yin() + 1;
        banner_timer = setInterval(befang_fn, 3000);
    });

    function befang(obj,prev) {


        $('#banner ul li').c_css('color', '#999');                //将全部li改变成初始颜色
        $(obj).c_css('color', '#333');         //根据索引改变对应的li颜色
        $('#banner strong').wen_ben($('#banner img').guo_lv_jie_dian($(obj).hq_suo_yin()).qh_shu_xing_zhi('alt'));  //将对应图片的alt属性值赋值给strong

        if (banner_type == 1) {
            $('#banner img').guo_lv_jie_dian(prev).yi_dong_tou_ming({
                attr: 'o',
                target: 0,
                t: 100,
                step: 2
            }).c_css('z-index', 1);

            $('#banner img').guo_lv_jie_dian($(obj).hq_suo_yin()).yi_dong_tou_ming({
                attr: 'o',
                target: 100,
                t: 100,
                step: 2
            }).c_css('z-index', 2);
        }else if(banner_type == 2){
            $('#banner img').guo_lv_jie_dian(prev).yi_dong_tou_ming({
                attr: 'y',
                target: 150,
                t: 100,
                step: 2
            }).c_css('z-index', 1).shzh_tou_ming_du(100);

            $('#banner img').guo_lv_jie_dian($(obj).hq_suo_yin()).yi_dong_tou_ming({
                attr: 'y',
                target: 0,
                t: 100,
                step: 2
            }).c_css('top','-150px').c_css('z-index', 2).shzh_tou_ming_du(100);
        }
    }

    function befang_fn() {
        if (banner_index >= $('#banner ul li').jd_length()) banner_index = 0;   //计数器数值大于等于轮播图总量是,计数器为0
        befang($('#banner ul li').guo_lv_jie_dian(banner_index).sh_jd(),banner_index == 0 ? $('#banner ul li').jd_length() -1 : banner_index -1);
        banner_index ++;
    }

 首先引入封装库

posted @ 2017-02-27 20:44  林贵秀  阅读(221)  评论(0编辑  收藏  举报