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

JS下拉菜单问题

请帮忙看看代码,哪里错了?谢谢

正在回答

2 回答

错误有以下几条:

1、如楼上所说,var subNav =this.getElementsByTagName("ul")[0];这一句应该方法setInterval()方法的外边;

2、subNav.style.height=120px; 这里120px要加引号,如:sub.style.height="120px";

3、timer不该这样定义,应该挂载到每个li下面,这样不至于出现多个li争抢一个timer发生下滑菜单颤动纠结的现象;

4、最下方多了个“}”(大括号)。

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

慕斯卡4106679 提问者

非常感谢!
2016-02-03 回复 有任何疑惑可以回复我~
#2

Eason_Mar

timer不该这样定义,应该挂载到每个li下面,这样不至于出现多个li争抢一个timer发生下滑菜单颤动纠结的现象; ——问:具体该怎么定义timer呢?
2016-03-23 回复 有任何疑惑可以回复我~
#3

Eason_Mar 回复 Eason_Mar

即把time挂到每个ul下,这里的this指向每个ul.
2016-03-23 回复 有任何疑惑可以回复我~

25行代码:var subNav =this.getElementsByTagName("ul")[0];这一句应该方法setInterval()方法的外边,

                这里的this不是指向a标签,所以会找不到ul

40行代码: subNav.style.height=120px; //这里不用px

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

总裁的宝贝

下面的鼠标移出事件的代码也是同样道理,把var subNav =this.getElementsByTagName("ul")[0];这一句移出来
2016-02-02 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

JS下拉菜单问题

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