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

为什么用opn定义document.getElementById('pn');就是出不来效果呢

var h = 0;

       var opn = document.getElementById('pn');

        

        //增加高度函数addH()

            

        function addH() {  

          if(h<300){

              h +=5;

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

          }else{

              setTimeout(subH,5000);

          } 

setTimeout('addH()',30);

        }

        

       //网页加载完毕时,调用增加高度函数addH(),等待5秒钟后调用减少高度函数subh()。 

       window.onload=function(){

           addH();

       } 

      

      

      // 减少高度函数subH()

    

        function subH() {

            if(h>0){

              h -=5;

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

          }else{

             opn.style.display="none";

          }

    setTimeout('subH()',30);

        }

            


正在回答

2 回答

else{setTimeout("subH()",5000);}

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

暂时只看到这个问题,还要调用减少高度的函数;

如果还是行,把OPN的声明放在两个函数的内部  变成局部函数使用 

 window.onload = function (){

    addH();

    setTimeout(subH(),5000);

}


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

举报

0/150
提交
取消
展开与收起效果
  • 参与学习       33641    人
  • 解答问题       179    个

通过效果展示与案例分析,教您实现不同类型的展开与收起效果

进入课程

为什么用opn定义document.getElementById('pn');就是出不来效果呢

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