老师,这样出现这种情况,该如何解决

老师,这样出现这种情况,该如何解决

<!doctype html>

<html>

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>下拉菜单</title>

  <style>

  *{

margin:0px;

padding:0px;

  }

  div{

width:600px;

height:40px;

background-color:#000099;

margin:0 auto;


  }

  ul li{

list-style:none;

width:150px;

height:40px;

line-height:40px;

text-align:center;

float:left;


  }

  a{

text-decoration:none;

display:block;

color:#000;


}

  a:hover{

color:#F00;

background-color:#00F;

  }

  ul li ul li{

background-color:#009;

margin-top:3px;


        }

  ul li ul{

display:none;

  }

  </style>

  <script>

  //页面加载完毕后执行

  window.onload=function(){

////获取id变量

var mainbav=byId("mainbav"),

    x=mainbav.getElementsByTagName("ul")[0],

mainba=byId("mainba"),

y=mainba.getElementsByTagName("ul")[0],

mainb=byId("mainb"),

t=mainb.getElementsByTagName("ul")[0];


////封装一个获取id的函数

function byId(id){

return typeof(id)==="string"?document.getElementById(id):id;

}

function xians(){

//鼠标经过时,下拉菜单显示

mainbav.onmouseover=function(){

              x.style.display="block";

 y.style.display="block";

 t.style.display="block";

}

 //鼠标离开时,下拉菜单隐藏

mainbav.onmouseout=function(){

x.style.display="none";

y.style.display="none";

t.style.display="none";

}

}

//调用函数

xians()

}

  </script>

 </head>

 <body>

<div>

<ul>

<li><a href="#">首页</a></li>

<li id="mainbav"><a href="#">前端</a>

<ul>

<li><a href="#">html</a></li>

<li><a href="#">css</a></li>

<li><a href="#">js</a></li>

</ul>

</li>

<li id="mainba"><a href="#">后端</a>

<ul>

<li><a href="#">php</a></li>

<li><a href="#">mysql</a></li>

     

</ul>

</li>

<li id="mainb"><a href="#">优化</a>

<ul> 

<li><a href="#">SEO</a></li>

<li><a href="#">SEM</a></li>

</ul>


</li>

</ul>



</div>  

 </body>

</html>

http://img1.sycdn.imooc.com//climg/5b0d2aef0001a01811260273.jpg


正在回答

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

2回答

你好,这里移入的时候,设置了所有的下拉显示,当然会是这个样子了,要设置对应的下拉菜单显示,其他的是不需要显示的。

http://img1.sycdn.imooc.com//climg/5b0d2f890001b71f04360210.jpg

祝学习愉快~

  • I编程 提问者 #1
    代码该如何写呢
    2018-05-29 18:58:01
  • I编程 提问者 #2
    知道了。谢谢老师
    2018-05-29 19:03:12
好帮手慕糖 2018-05-29 19:04:27

你好,可以利用前面学的循环呀,遍历所以的外层的li(可以给外层的li加个类名,便于获取),鼠标移入的时候,获取当前是第几个,然后对应的下面的li。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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