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

初学菜鸟,找不出问题,求大神告知为何没有效果


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>水导航</title>

<style type="text/css">

*{

padding: 0;

margin: 0;

}

ul{

list-style: none;

height: 50px;

border-bottom: 2px solid lightblue;

}

ul li{

float: left;

width: 120px;

margin:0 1px;

position: relative;

left: 20px;

}

a{

text-decoration: none;

display: inline-block;

width: 100%;

height: 50px;

line-height: 50px;

background: bisque;

text-align: center;

border-top-left-radius: 20px;

border-top-right-radius: 15px;

}

.on,a:hover{

background-color: palegreen;

color: white;

border-bottom: 2px solid red;

}

</style>

<script type="text/javascript">

window.onload=function(){

var aA = document.getElementsByTagName(a);

for(var i=0;i<aA.length;i++){

  aA[i].onmouseover=function(){

  clearInterval(this.time);

  var This=this;

  setInterval(function{

  This.style.width=This.offsetWidth+8+"px";

  if (This.offsetWidth>=180) {

  clearInterval(This.time)

  }

  },30)

  }

  aA[i].onmouseout=function(){

  clearInterval(this.time);

  var This=this;

  setInterval(function{

  This.style.width=This.offsetWidth-8+"px";

  if (This.offsetWidth<=120) {

  this.style.width="120px";

  clearInterval(This.time)

  }

  },30)

  }

}

}

</script>

</head>

<body>

<ul>

<li><a class="on" href="#">Ke 闻</a></li>

<li><a href="http://www.imooc.com/">直 播</a></li>

<li><a href="#">军 事</a></li>

<li><a href="#">经 济</a></li>

<li><a href="#">国 际</a></li>

<li><a href="#">社 会</a></li>

</ul>

</body>

</html>


正在回答

6 回答

setInterval(function{ 少了括号  应该是setInterval(function(){   ,  然后应该是This.time=setInterval(function( ) { ,   document.getElementsByTagName(a); 括号里没加引号应该是document.getElementsByTagName(“a”); 

0 回复 有任何疑惑可以回复我~
#1

双人鱼L 提问者

非常感谢!,虽然时间太久,我会去试试。
2017-11-08 回复 有任何疑惑可以回复我~

第一,获取a标签有引号,你没有添加。第二,clearInterval(This.time),你有一次小写了this。第三,设置的定时器前面是个变量(也就是This.time=setInterval),不然你怎么取消定时器.

0 回复 有任何疑惑可以回复我~

第一,获取a标签有引号,你没有添加。第二,clearInterVal(This.time),你两次的不一样。第三,设置的定时器前面是个变量(也就是This.time=setInterval),不然你怎么取消定时器.

0 回复 有任何疑惑可以回复我~

没用啊,大神咋办

0 回复 有任何疑惑可以回复我~

谢谢,我试试


0 回复 有任何疑惑可以回复我~

"setInterval(function{"这个function后面圆括号,“this.style.width="120px";”这里的this应该是Tish

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

初学菜鸟,找不出问题,求大神告知为何没有效果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信