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

为什么不能实现动画切换效果啊


<!doctype html>

<html>

<head>

<meta charset="utf-8"/>

<style>

.pro li{list-style:none; width:80px;background:gray;float:left;margin-right:1px;}

.pro li ul{padding:0;display:none;height:0;position:absolute;overflow:hidden;}

</style>

<script>

window.onload=function()

{

var lis=document.getElementsByTagName("li");

 for(i=0;i<lis.length;i++)

 { 

 lis[i].onmouseover=function()

  {

   u=this.getElementsByTagName("ul")[0];

   if(u!=undefined)

   {

   u.style.display="block";

   zhan(u.id);

   }

  }

  lis[i].onmouseleave=function()

  {

   u=this.getElementsByTagName("ul")[0];

   if(u!=undefined)

   {shou(u.id);}

  }

 }

}

function zhan(id)

{

var seli=document.getElementsById(id);

var h=seli.offsetHeight;

h=h+1;

if(h<=40)

{

seli.style.height=h+"px";

setTimeout("zhan('"+id+"')",10);

}

else{return;}

}

function shou(id)

{

var seli=document.getElementsById(id);

var h=seli.offsetHeight;

h=h-1;

if(h>0)

{

seli.style.height=h+"px";

setTimeout("shou('"+id+"')",10);

}

else

{

seli.style.display="none";

return;

}

}

</script>

</head>

<body>

<ul class="pro">

 <li>天津

  <ul id="tj">

   <li>南开</li>

   <li>天大</li>

  </ul>

 </li>

 <li>广东

  <ul id="gd">

   <li>中山</li>

   <li>华理</li>

  </ul>

 </li>

 <li>四川

 </li>

</ul>

</body>

</html>


正在回答

1 回答

getElementsByTagName这里多了个s,总共2处

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

Molisan 提问者

这个不是本来就有S吗
2016-11-13 回复 有任何疑惑可以回复我~
#2

Molisan 提问者

明白了,是getElementById多了s,谢谢你的指点
2016-11-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
形形色色的下拉菜单
  • 参与学习       106929    人
  • 解答问题       563    个

本教程从易到难,循循渐进,运用不同技术实现动态下拉菜单

进入课程

为什么不能实现动画切换效果啊

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号