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

结果为什么是42和1呢?

这段代码有bug,这chrome下,高度到42就不会往下走了,,所以else,没用?  当鼠标移开的时候,,高变为1,,就不执行了

正在回答

2 回答

你跟老师的一样的吗?

 function change(id, count){

            var ulList = document.getElementById(id);

            var h = ulList.offsetHeight;

            h += count;

            if(count > 0){

                if(h <= 42  ){

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

                        setTimeout("change('"+id+"',1)",5);

                } else {

                    return false ;

                }

            } else {

                if(h > 0 ){

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

                    setTimeout("change('"+id+"',-1)",5);

                } else {

                     ulList.style.display = "none";

                    return false;

                }

            }

        }

你想改变这俩个值就是了;  当鼠标移开的时候,高想变为0,…… if(h >= 0 ){……

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

检查一下循环条件吧~

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

举报

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

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

进入课程

结果为什么是42和1呢?

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