12.08作业

临摹米家有品首页

进行页面的优化布局以及js代码的编写,头部轮播图片以及菜单页的实现

base.js

$(function(){
    /*头部图标点击跳转页面事件*/
    $('.m-logo').click(function(){
        //window.location.href="index.html";
        window.open("index.html");
    });

    /*头部轮播事件*/
    var $swiper_wrapper_banner_a=$('.swiper-wrapper-banner a');
    //var $swiper_pagination_bullet_radio=$('.swiper-pagination-bullet input');
    var $swiper_pagination_bullet_radio=$('input[name=aaa]');
    var aaa=$swiper_wrapper_banner_a[0].getAttribute('data-swiper-slide-index');
    var $swiper_pagination_button_prev=$('.swiper-pagination-button-prev');
    var $swiper_pagination_button_next=$('.swiper-pagination-button-next');
    var swiper_wrapper_banner_duplicate;
    /*调用初始化函数*/
    unit();
    /*初始化函数*/
    function unit(){
        var conq=0;
        listen_swiper_wrapper_banner_duplicate(conq);
    }
    /*监听循环函数*/
    var tmp_num;
    function listen_swiper_wrapper_banner_duplicate(num){
        remove_attr_checked();
        $($swiper_wrapper_banner_a[num]).show(500);
        //$swiper_pagination_bullet_radio[num].setAttribute('checked','checked');
        $($swiper_pagination_bullet_radio[num]).prop('checked','true');
        tmp_num=num+1;
        swiper_wrapper_banner_duplicate=setInterval(function(){
            remove_attr_checked();
            if(tmp_num>4){
                tmp_num=0;
            }
            $($swiper_wrapper_banner_a[tmp_num]).show(500);
            //$swiper_pagination_bullet_radio[tmp_num].setAttribute('checked','checked');
            $($swiper_pagination_bullet_radio[tmp_num]).prop('checked','true');
            tmp_num+=1;

        },2500);
    }   
    $swiper_pagination_button_prev.on('click',function(){
        clearInterval(swiper_wrapper_banner_duplicate);
        tmp_num-=2;
        if(tmp_num==-1){
            tmp_num=4;
        }
        if(tmp_num==-2){
            tmp_num=3;
        }
        console.log(tmp_num);
        listen_swiper_wrapper_banner_duplicate(tmp_num);
    });
    $swiper_pagination_button_next.on('click',function(){
        clearInterval(swiper_wrapper_banner_duplicate);
        if(tmp_num==5){
            tmp_num=0;
        }
        listen_swiper_wrapper_banner_duplicate(tmp_num);
    });

    /*点击按钮触发事件*/
    $swiper_pagination_bullet_radio.on('click',function(){
        clearInterval(swiper_wrapper_banner_duplicate);
        var $this=$(this);
        var index=$this.attr('data-swiper-pagination-index');
        var cont=parseInt(index);
        listen_swiper_wrapper_banner_duplicate(cont);
    });

    /*轮播图片清除函数*/
    function remove_attr_checked(){
        for(var i=0;i<$swiper_wrapper_banner_a.length;i++){
            $swiper_wrapper_banner_a[i].style.display=('none');
            //$swiper_pagination_bullet_radio[i].removeAttribute('checked');
            $($swiper_pagination_bullet_radio[tmp_num]).prop('checked','false');
        }
    }

    /*热门栏切换*/
    var $h_sec3_button_prev=$('.h-sec3-button-prev');
    var $h_sec3_button_next=$('.h-sec3-button-next');
    var $hot_move_item=$('.move-item');
    var hot_num=0;
    display_hot_item();
    $h_sec3_button_next.on('click',function(){
        hot_num+=1;
        if(hot_num>($hot_move_item.length-4)){
            hot_num-=1;
            return;
        } 
        display_hot_item();
    });
    $h_sec3_button_prev.on('click',function(){
        hot_num-=1;
        if(hot_num<0){
            hot_num+=1;
            return;
        } 
        display_hot_item();
    });
    function display_hot_item(){
        var k=hot_num+4;
        var j=hot_num;
        var uniq=j;
        for(j;j<k;j++){
            $hot_move_item[j].style.display='inline-block';
        }
        for (var i=0;i<uniq;i++) {
            $hot_move_item[i].style.display='none';
        }
        for (var i=k;i<$hot_move_item.length;i++) {
            $hot_move_item[i].style.display='none';
        }
    }
    /*品牌栏切换*/
    var $h_sec5_button_prev=$('.h-sec5-button-prev');
    var $h_sec5_button_next=$('.h-sec5-button-next');
    var $brand_swiper_slide=$('.brand-swiper-slide');
    var tem=0;
    display_image();
    $h_sec5_button_next.on('click',function(){
        tem+=1;
        if(tem>($brand_swiper_slide.length-4)){
            tem-=1;
            return;
        } 
        display_image();
    });
    $h_sec5_button_prev.on('click',function(){
        tem-=1;
        if(tem<0){
            tem+=1;
            return;
        } 
        display_image();
    });
    /*品牌栏图片切换*/
    function display_image(){
        var k=tem+4;
        var j=tem;
        var uniq=j;
        for(j;j<k;j++){
            $brand_swiper_slide[j].style.display='inline-block';
        }
        for (var i=0;i<uniq;i++) {
            $brand_swiper_slide[i].style.display='none';
        }
        for (var i=k;i<$brand_swiper_slide.length;i++) {
            $brand_swiper_slide[i].style.display='none';
        }
    }

    /*热门产品栏泡面点击事件*/
    var $product_sec3_4=$('#product-sec3-4');
    $product_sec3_4.on('click',function(){
        window.open('html/product-sec3-4.html');
    });
});

icon-animate.js

$(function() {
    var $fr_m_download = $('.fr-m-download');
    var $site_item_nav = $('.site-item-nav');
    var $silder_download = $('.silder-download');
    var $download_small_icon = $('.download-small-icon');
    var $new_person_gift = $('.new-person-gift');
    var $new_person_small_icon = $('.new-person-small-icon');
    var $back_top = $('.back-top');
    var $go_back_small_icon = $('.go-back-small-icon');
    var $hide_pop_1 = $('.hide-pop-1');
    var $hide_pop_2 = $('.hide-pop-2');
    /*头部搜索栏聚焦事件,声明变量*/
    var $header_search_input = $('.search-input-con input');
    var $search_form = $('.search-form');
    /*小图标变量声明*/
    var $fr_m_download_small_icon = $('.fr-m-download-small-icon');

    /*监听下载APP触发事件*/
    $fr_m_download.on({
        mouseover: function() {
            $site_item_nav.show(300);
            $fr_m_download_small_icon.css('background-position-y', '-1014px');
        },
        mouseleave: function() {
            $site_item_nav.hide(300);
            $fr_m_download_small_icon.css('background-position-y', '-946px');
        }
    });

    /*头部搜索栏聚焦事件*/
    $header_search_input.on({
        focus: function() {
            $search_form.css('border-bottom', '1px solid #855f3f');
        },
        blur: function() {
            $search_form.css('border-bottom', '1px solid #ccc');
        }
    });

    /*侧边栏触发事件*/

    $silder_download.on({
        mouseover: function() {
            $download_small_icon.css('background-position-y', '-1150px');
            $hide_pop_1.show(300);
        },
        mouseleave: function() {
            $download_small_icon.css('background-position-y', '-1456px');
            $hide_pop_1.hide(300);
        }
    });
    $new_person_gift.on({
        mouseover: function() {
            $new_person_small_icon.css('background-position-y', '-743px');
            $hide_pop_2.show(300);
        },
        mouseleave: function() {
            $new_person_small_icon.css('background-position-y', '-777px');
            $hide_pop_2.hide(300);
        }
    });
    $back_top.on({
        mouseover: function() {
            $go_back_small_icon.css('background-position-y', '-1252px');
        },
        mouseleave: function() {
            $go_back_small_icon.css('background-position-y', '-1218px');
        },
        click: function() {
            $("html,body").animate({
                scrollTop: 0
            }, 500);
        }
    });

    /*头部列表展示与隐藏*/
    var $m_nav = $('.m-nav');
    var $nav_list = $('.nav-list');
    var $nav_list_li = $('.nav-list li');
    var $nav_menu_list = $('.nav-menu-list');
    var $nav_menu_list_li = $('.nav-menu-list li');
    var $nav_menu = $('.nav-menu');

    /*头部列表颜色样式*/
    $nav_list_li.on({
        mouseenter: function() {
            var $this = $(this);
            $this.css('color', '#845f3f');
            var index = $this.data('index');
            $($nav_menu_list[index]).show(100);
        },
        mouseleave: function() {
            var $this = $(this);
            $this.css('color', '#333');
            var index = $this.data('index');
            $($nav_menu_list[index]).hide();
        }
    });
    /*展示区触发事件,状态保持*/
    $nav_menu_list.on({
        mouseenter: function() {
            $(this).show();
        },
        mouseleave: function() {
            $(this).hide();
        }
    });

    /*头部隐藏列表显示*/
    $m_nav.on({
        mouseover: function() {
            $nav_menu.show(300);
        },
        mouseleave: function() {
            $nav_menu.hide(300);
        }
    });

    /*头部隐藏列表颜色样式*/
    $nav_menu_list_li.on({
        mouseover: function() {
            $(this).children('.nav-menu-info').css('color', '#845f3f');
        },
        mouseleave: function() {
            $(this).children('.nav-menu-info').css('color', '#333')
        }
    });

});

product-sec3-4.js

$(function(){
    var $left_img=$('.product-detail-left-fl img');
    var $right_img=$('.product-detail-left-fr-img img');
    var $product_detail_left_fr_img=$('.product-detail-left-fr-img');

    var $product_detail_left_fr=$('.product-detail-left-fr');
    var $left_fr_prev_small_icon=$('.left-fr-prev-small-icon');
    var $left_fr_next_small_icon=$('.left-fr-next-small-icon');
    /*小图片触发事件*/
    $product_detail_left_fr.on({
        mouseover:function(){
            $left_fr_next_small_icon.show();
            $left_fr_prev_small_icon.show();
        },
        mouseleave:function(){
            $left_fr_next_small_icon.hide();
            $left_fr_prev_small_icon.hide();
        }
    });
    /*小图片按钮触发事件*/
    $left_fr_prev_small_icon.on('click',function(){
        var tmp=judge_prev_border();
        var next_img_src=$($right_img[tmp-1]).attr('src');
        $left_img.attr('src',next_img_src);
        if(tmp<=0) return;
        $($product_detail_left_fr_img[tmp]).removeClass('product-detail-left-fr-img-border');
        $($product_detail_left_fr_img[tmp-1]).addClass('product-detail-left-fr-img-border');
    });

    $left_fr_next_small_icon.on('click',function(){
        var tmp=judge_border();
        var next_img_src=$($right_img[tmp+1]).attr('src');
        $left_img.attr('src',next_img_src);
        if(tmp>=5) return;
        $($product_detail_left_fr_img[tmp]).removeClass('product-detail-left-fr-img-border');
        $($product_detail_left_fr_img[tmp+1]).addClass('product-detail-left-fr-img-border');
    });
    /*判断当前边框的索引值*/
    function judge_border(){
        var uniq;
        for (var i=0;i<$product_detail_left_fr_img.length;i++) {
            uniq=$($product_detail_left_fr_img[i]).hasClass('product-detail-left-fr-img-border');
            if(uniq){
                if(i>=2){
                    right_img_show_hide(i);
                }
                return i;
            }
        }
    }

    function judge_prev_border(){
        var uniq;
        for (var i=0;i<$product_detail_left_fr_img.length;i++) {
            uniq=$($product_detail_left_fr_img[i]).hasClass('product-detail-left-fr-img-border');
            if(uniq){
                if(i<=3){
                    right_img_prev_show_hide(i);
                }
                return i;
            }
        }
    }
    /*右侧小图展示或隐藏*/
    function right_img_show_hide(num){
        if(num>=4) return;
        $($product_detail_left_fr_img[num-2]).hide();
        $($product_detail_left_fr_img[num+2]).show();
    }

    function right_img_prev_show_hide(num){
        if(num<=1) return;
        $($product_detail_left_fr_img[num-2]).show();
        $($product_detail_left_fr_img[num+2]).hide();
    }
    /*购买数量加减*/
    var $order_num_small_icon_remove=$('.order-num-small-icon-remove');
    var $order_num_small_icon_add=$('.order-num-small-icon-add');
    var $order_num=$('.order-num');
    var check_order_num=setInterval(function(){
        var str=$order_num.val();
        var num=parseInt(str);
        if(!num){
            num=1;
        }
        if(num>10) num=10;
        $order_num.val(num);
    },300);
    $order_num_small_icon_add.on('click',function(e){
        var str=$order_num.val();
        var num=parseInt(str);
        num+=1;
        if(num>10) {
            return;
        }
        $order_num.val(num);
    });

    $order_num_small_icon_remove.on('click',function(){
        var str=$order_num.val();
        var num=parseInt(str);
        num-=1;
        if(num>0) {
            $order_num.val(num);
        }
    });


    /*收藏触发事件*/
    var $favor_btn=$('.favor-btn');
    var $favor_btn_small_icon=$('.favor-btn-small-icon');
    $favor_btn.on({
        mouseover:function(){
            $favor_btn_small_icon.css('background-position-y','-1185px');
        },
        mouseleave:function(){
            $favor_btn_small_icon.css('background-position-y','-675px');
        }
    });

    /*产品内容、评论、常见问题切换*/
    var $info_nav_item= $('.info-nav-item');
    var $product_desc=$('.product-desc');
    var $product_argument=$('.product-argument');
    var $common_problem=$('.common-problem');
    var $nav_arr_container_item=$('.nav-arr-container-item');
    $info_nav_item.on('click',function(){
        $this=$(this);
        var index=$this.data(index).index;
        set_main_attr();
        if(index==0) {
            $nav_arr_container_item[index].style.background='#845F3F';
            $product_desc.css('display','block');
        }
        if(index==1) {
            $nav_arr_container_item[index].style.background='#845F3F';
            $product_argument.css('display','block');
        }
        if(index==2) {
            $nav_arr_container_item[index].style.background='#845F3F';
            $common_problem.css('display','block');
        }
    });
    function set_main_attr(){
        $product_desc.css('display','none');
        $product_argument.css('display','none');
        $common_problem.css('display','none');
        for(var i=0;i<$nav_arr_container_item.length;i++){
            $nav_arr_container_item[i].style.background='#eee';
        }
    }

    /*产品内容、评论、常见问题的导航栏停留*/
    var mTop=$('.product-detail-nav').offset().top;
    $(window).scroll(function(){
        var sTop = $(document).scrollTop();
        var result=mTop-sTop;
        if (result<=0) {
            $('.product-detail-nav').addClass('product-detail-nav-fixed');
        } else{
            $('.product-detail-nav').removeClass('product-detail-nav-fixed');
        }
    });
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值