老师麻烦看下,虽然写出来的但是感觉还有很大优化空间

来源:3-2 项目作业

慕的地9440514

2023-02-04 19:36:42

相关代码:HTML

 <!-- 导航区 -->
    <header class="site-head" id="site-head">
        <div class="contact">
            <p class="center-wrap">服务热线:400-8888-888</p>
        </div>
        <nav class="main-nav">
            <div class="center-wrap clearfix">
                <h1>慕家居</h1>
                <ul>
                    <li>
                        <a href="">
                            <img src="images/mjjdh1.png" alt="">
                            <div class="picbox"><img src="images/cphcx1.png" alt=""></div>
                            <div class="wordbox">网站首页</div>
                        </a>
                    </li>
                    <li>
                        <a href="">
                            <img src="images/mjjdh2.png" alt="">
                            <div class="picbox"><img src="images/cphcx2.png" alt=""></div>
                            <div class="wordbox">关于我们</div>
                        </a>
                    </li>
                    <li>
                        <a href="">
                            <img src="images/mjjdh3.png" alt="">
                            <div class="picbox"><img src="images/cphcx3.png" alt=""></div>
                            <div class="wordbox">服务建设</div>
                        </a>
                    </li>
                    <li>
                        <a href="">
                            <img src="images/mjjdh4.png" alt="">
                            <div class="picbox"><img src="images/cphcx4.png" alt=""></div>
                            <div class="wordbox">产品中心</div>
                        </a>
                    </li>
                    <li>
                        <a href="">
                            <img src="images/mjjdh5.png" alt="">
                            <div class="picbox"><img src="images/cphcx5.png" alt=""></div>
                            <div class="wordbox">服务大厅</div>
                        </a>
                    </li>
                </ul>
                <div class="soso-box clearfix">
                    <input type="text" placeholder="请输入搜索内容">
                    <a href="" class="btn iconfont">&#xe62d;</a>
                </div>
            </div>
        </nav>
        <div class="bgrimg">
            <img src="images/banner01.png" alt="">
            <img src="images/banner02-banner02.png" alt="">
            <img src="images/banner03-banner03.png" alt="">
            <ol id="button_btn">
                <li class="btn_color" date-n="0"></li>
                <li date-n="1"></li>
                <li date-n="2"></li>
            </ol>
        </div>
    </header>
    <script src="js/carousel .js"></script>

相关代码:CSS

/* 联系热线 */
.site-head .contact{
    background-color: #0058AA;
    height: 40px;
}

.site-head .contact p{
    text-align: right;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 40px;
}

/* 导航搜索条 */
.site-head .main-nav .center-wrap{
    width: 1201px;
}

.site-head .main-nav {
    height: 122px;
}

.site-head .main-nav h1{
    float: left;
    font-size: 64px;
    color: #0058AA;
    padding: 19px 0 11px;
}

.site-head .main-nav ul{
    float: left;
    width: 561px;
    height: 91px;
    padding: 19px 62px 0 109.1px;
}

.site-head .main-nav ul li{
    float: left;
    margin-right: 60px;
    position: relative;
}

.site-head .main-nav ul li:last-child{
    margin-right: 0;
}

.site-head .main-nav ul li .wordbox{
    padding-top: 20px;
    text-align: center;
    font-weight: bold;
    color: #545454;
}

.site-head .main-nav ul li .picbox{
    width: 50px;
    height: 50px;
    margin-left: 6px;
    background-color: #0058AA;
    border-radius: 50%;
    opacity: 0;
}

.site-head .main-nav ul li:hover .picbox{
    opacity: 1;
    animation: bt 0.4s ease 0s infinite alternate;
}

@keyframes bt{
    from{
        transform: scale(1);
    }
    to{
        transform: scale(1.1);
    }
}

.site-head .main-nav ul li img{
    position: absolute;
    top: 9px;
    left: 50%;
    margin-left: -16.5px;
}

.site-head .main-nav .soso-box{
    float: right;
    margin-top: 51px;
    border: 1px solid #D3D3D3;
    width: 274px;
    height: 39px;
    border-radius: 5px;
}

.site-head .main-nav .soso-box input{
    width: 212px;
    height: 37px;
    padding-left: 15px;
    outline: none;
    border-style: none;
    float: left;
}

.site-head .main-nav .soso-box a{
    display: block;
    width: 47px;
    height: 39px;
    background-color: #0058AA;
    font-family: 'iconfont';
    float: right;
    font-size: 38px;
    text-align: center;
    color: white;
    border-radius: 0 5px 5px 0;
}

.site-head .bgrimg{
    width: 100%;
    height: 650px;
    position: relative;
}

.site-head .bgrimg img{
    width: 100%;
    position: absolute; 
    opacity: 0;
}
.site-head .bgrimg img:first-child{
    opacity: 1;
}

.site-head .bgrimg ol{
    width: 120px;
    height: 20px;
    position: absolute;
    bottom: 25px;
    left: 50%;
    margin-left: -70px;
}

.site-head .bgrimg ol li{
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 20px;
    background-color: rgb(77, 77, 255);
    border-radius: 10px;
    transition: width 0.5s ease 0s;
}

.site-head .bgrimg ol li:last-child{
    margin-right: 0;
}

.site-head .bgrimg ol li.btn_color{
    width: 40px;
    
}

相关代码:JS

/*
*呼吸轮播图
*/ 
(function(){
    var img = document.querySelectorAll('.site-head .bgrimg img');
    var button_btn = document.getElementById('button_btn');
    var lis = document.querySelectorAll('.site-head .bgrimg ol li');
    var site_head = document.getElementById('site-head');

    var idx=0;
    function timer2(){
        img[idx].style.opacity = 0;
        idx++;
        if (idx > 2) {
            idx = 0;
        }
        img[idx].style.opacity = 1;
        // 让圆点跟随
        for (var i = 0; i < lis.length; i++) {
            lis[i].className = '';
        }
        lis[idx].className = 'btn_color';
    }

    var timer3=setInterval(timer2, 2000);

    // 点击事件
    button_btn.onclick = function (e) {
        if (e.target.tagName.toLowerCase() == 'li') {
            var n = Number(e.target.getAttribute('date-n'));
            idx = n;
                // 以圆点为主,监听圆点单击
                for (var i = 0; i < img.length; i++) {
                    // if (i != idx){
                        lis[i].className = '';
                        img[i].style.opacity = 0;
                    // }
                }
            lis[idx].className = 'btn_color';
            img[idx].style.opacity = 1;
        }
    }
    
    site_head.onmouseenter=function(){
        clearInterval(timer3);
    }
    site_head.onmouseleave = function () {
        // 设表先关
        clearInterval(timer2);
        timer3 = setInterval(timer2, 2000);
    }
})();
写回答

1回答

好帮手慕慕子

2023-02-05

同学你好,能够完整的写出来已经很棒了,这是一个作业,可以在下图所示位置选择提交作业

https://img.mukewang.com/climg/63df0f560923e04628801172.jpg

之后,批作业的老师会针对你提交的项目给出详细的修改建议,并整理成文档发送给同学,方便同学查看与修改。

祝学习愉快~


0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程