请老师看下,有什么地方可以完善吗?

请老师看下,有什么地方可以完善吗?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="cs.css">
</head>
<body>
    <div class='nav_box'>
        <div class='nav_title'>
            <h3>慕课手机</h3    >
        </div>
        <div class='nav_right' id='nav_right'>
            <ul class='nav_ul' id='nav_ul'>
                <li data-n='0'>首页</li>
                <li data-n='1'>外观</li>
                <li data-n='2'>配置</li>
                <li data-n='3'>型号</li>
                <li data-n='4'>说明</li>
            </ul>
            <button class='btn'>立即购买</button>
            <div class='lis_downbar' id='lis_downbar'></div>
        </div>
    </div>
</body>
<script src="js.js">
</script>
</html>


*{margin:0; padding:0;}
.nav_box{
    width:100%;
    height: 70px;
    background-color: darkgrey;
}
.nav_box .nav_title{
    width: 1200px;
    height: 70px;
    float: left;
}
.nav_box .nav_title h3{
    line-height: 70px;
    margin-left: 50px;
}
.nav_box .nav_right{
    width: 720px;
    height: 70px;
    overflow: hidden;
    position: relative;
}
.nav_box .nav_right .nav_ul li{
   float: left;
   width: 65px;
   list-style: none;
   line-height: 70px;
   margin-left:30px;
}
.nav_box .nav_right .nav_ul li.current{
    color:red;
}
.nav_box .nav_right .btn{
    width: 90px;
    position: absolute;
    top:20%;
    height: 40px;
    background-color: #000;
    color:#fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.nav_box .nav_right .lis_downbar{
    width: 35px;
    height: 4px;
    background-color: greenyellow;
    position: absolute;
    left:29px;
    bottom: 10px;
    transition: all .5s ease 0s;
}

​(function(){
var navUl=document.getElementById('nav_ul')
var lis=navUl.querySelectorAll('li')
var bar=document.getElementById('lis_downbar')
for(var i=0;i<lis.length;i++){
lis[i].onmouseover=function(e){
if(e.target.tagName.toLowerCase()=='li'){
var t=e.target.getAttribute('data-n')
e.target.className='current'
if(t==0){
bar.style.left=29+'px'
}
e.target.style.cursor='pointer'
bar.style.transition='all 0.5s ease 0s'
bar.style.left=29+95*t+'px'
}
}
lis[i].onmouseleave=function(e){
e.target.className=e.target.getAttribute('data-t')
}

}
})()


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2021-02-20 17:46:50

同学你好,问题解答如下:

1、一般情况下,不需要设置宽度,让里面的内容撑开即可。

2、鼠标移入文字变成红色,可以在css中完成。这样就不需要移出事件了。如下:

http://img1.sycdn.imooc.com//climg/6030da610946ec5a07020413.jpg

下面注释的直接删掉:

http://img1.sycdn.imooc.com//climg/6030da6e09ed38bd08530533.jpg

祝学习愉快~

好帮手慕夭夭 2021-02-20 10:22:06

同学你好,导航没有与logo显示在同一行,这是因为logo区域宽度太大,把它挤下去了。如下:

http://img1.sycdn.imooc.com//climg/6030710409c1c40319200261.jpg

参考如下调整:


不需要设置固定宽度,让内容撑开即可。导航显示在右侧,建议设置右浮动

http://img1.sycdn.imooc.com//climg/6030728e0916a4af04840482.jpg

导航区域的内容,也用浮动的方式显示在一行

http://img1.sycdn.imooc.com//climg/6030724909f41e1c05070432.jpg

祝学习愉快~

  • 我一直有种固定思维就是什么东西都习惯去设置宽高,还有一个问题想问下老师,JS部分写了两个函数一个鼠标进入和鼠标移出,有办法在一个函数中完成所有的操作吗?在进入部分完成所有操作?

    2021-02-20 12:13:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师