问答详情
源自:3-3 编程练习

登录窗弹不出来是为什么?

不知道具体哪里出了问题,希望有人可以详细解释一下

提问者:出世Sunny 2015-11-04 09:29

个回答

  • Y_du
    2015-11-04 09:38:23
    已采纳

    <!doctype html>
    <html>
    <head>
        <meta charset="UTF-8">
    <title>Document</title>
    <style>
    *{margin:0;padding:0;}
         .head{font-size:12px;padding:6px 0 0 10px;}
         #login_box{width:300px;height:150px;background:#eee;
         border:1px solid #ccc;position:absolute;left:50%;top:50%;margin-left:-150px;margin-top:-75px;display:none;}
         #login_box p{height:20px;border-bottom:1px solid #ccc;font-size:12px;padding:6px 0 0 5px;font-weight:bold;}
         #close{width:14px;height:14px;background:url(close.png) no-repeat;position:absolute;right:4px;top:6px;}
    </style>
    <script>
          window.onload=function(){
           var login_btn=document.getElementById('login'),
               login_box=document.getElementById('login_box'),
               close=document.getElementById('close');
           // 封装添加事件监听程序
            function addEvent(ele,type,hander){
                if(ele.addEventListener){
                    ele.addEventListener(type,hander,false);
                }else if(ele.attachEvent){
                    ele.attachEvent("on"+type,hander);
                }else{
                    ele["on"+type]=hander;
                }
               // 执行代码  
           }
            // 显示登录层函数
           function showLogin(){
                login_box.style.display="block";
           // 执行代码
            }
            // 隐藏登录层函数
            function hideLogin(){
                login_box.style.display="none";
              // 执行代码
            }
            //点击登录按钮显示登录层 
            // 执行代码
            addEvent(login_btn,"click",showLogin);
            //点击关闭按钮隐藏登录层
            // 执行代码
            addEvent(close,"click",hideLogin);
          }
    </script>
    </head>
    <body>
    <div>亲,您好!<input type="button" value="登 录" id="login"></div>
    <div id="login_box">
    <p>用户登录</p><span id="close"></span>
    </div>
    </body>
    </html>

    window.onload=function(){ 这个function少了个},在addEvent(close,"click",hideLogin);之后加上就好了。

  • 出世Sunny
    2015-11-04 09:39:12

    哦哦,毕竟大神,又救了我,谢谢