为了账号安全,请及时绑定邮箱和手机立即绑定

用JS怎么实现菜单栏鼠标移入时背景色、字体颜色改变(在下面的代码中修改)?

用JS怎么实现菜单栏鼠标移入时背景色、字体颜色改变(在下面的代码中修改)?

umenoki 2016-11-04 16:42:35
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>多级菜单 JS</title> <style> ul { list-style: none; } .top-nav{ font-size: 12px; font-weight: 700; } .top-nav li { float: left; margin-right: 1px; } .top-nav li a { display: block; width: 80px; line-height: 20px; text-decoration: none; background: #ddd; color: #666; text-align: center; } .top-nav li ul { display: none; padding: 0; position: relative;   width: 80px; } .top-nav li ul li ul { position: absolute;   top: 0; left: 81px;    } .top-nav li a:hover { background: #900; color: white;     }   </style> <script> window.onload=function(){ var Lis=document.getElementsByTagName("li"); for(var i=0;i<Lis.length;i++){ Lis[i].onmouseover=function(){ var u=this.getElementsByTagName("ul")[0]; if (u != undefined) {   u.style.display="block"; } } Lis[i].onmouseout=function(){ var u=this.getElementsByTagName("ul")[0]; if (u != undefined) {   u.style.display="none"; } } } } </script> </head> <body> <ul> <li><a href="#">首页</a></li> <li><a href="#">课程大厅</a> <ul> <li><a href="#">ios开发</a></li> <li><a href="#">安卓开发</a></li> <li><a href="#">wp开发</a></li> </ul> </li> <li><a href="#">学习中心 +</a> <ul> <li><a href="#">前端课程 +</a> <ul> <li><a href="#">javascript</a></li> <li><a href="#">css</a></li> <li><a href="#">jquery</a></li> </ul> </li> <li><a href="#">手机开发</a></li> <li><a href="#">后台编程</a></li> </ul> </li> <li><a href="#">关于我们</a></li> </ul> </body> </html>以上代码是通过CSS的“hover”来实现菜单栏背景色、字体颜色的变化的。
查看完整描述

3 回答

?
慕粉4259319

TA贡献19条经验 获得超4个赞

如果用原生的话,可以使用原生的事件委托,在父级上添加事件,当事件触发的元素是你想要的元素的话改变颜色。


查看完整回答
反对 回复 2016-11-05
?
程序猴jason

TA贡献9条经验 获得超6个赞

js就是用onmouseover和onmouseout事件来操作:

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>Document</title>

  <style>

  #test{width:100px;height:50px;background:red;color: white;font-size:24px;text-align:center;line-height:50px;}

  </style>

</head>

<body>

  <div id='test'>js方法</div>

</body>

<script type="text/javascript">

  var oDiv=document.getElementById('test');

  // 鼠标移入事件

  oDiv.onmouseover=function(){

    this.style.background='orange';

    this.style.color='blue';

  };

  // 鼠标移出事件

  oDiv.onmouseout=function(){

    this.style.background='red';

    this.style.color='white';

  };

</script>

</html>

在事件里面写入你要修改的属性就行!!!

查看完整回答
1 反对 回复 2016-11-04
  • 3 回答
  • 2 关注
  • 11242 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信