好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

js实现点击弹窗弹出登录框

本文实例为大家分享了js实现点击弹窗弹出登录框的具体代码,供大家参考,具体内容如下

1 图片预览

2 index.html代码

?

<!DOCTYPE html>

< html lang = "zh" >

  < head >

   < meta charset = "UTF-8" >

   < meta name = "viewport" content = "width=device-width, initial-scale=1.0" >

   < meta http-equiv = "X-UA-Compatible" content = "ie=edge" >

   < title >js点击弹窗弹出登录框代码</ title >

  </ head >

  < body >

   < style >

    *{

     margin:0;

     padding:0;

    }

          button, input{

     outline:none;

    }

    button, .login{

     width:120px;

     height:42px;

     background:#f40;

     color:#fff;

     border:none;

     border-radius:6px;

     display: block;

     margin:20px auto;

     cursor: pointer;

    }

    .popOutBg{

     width:100%;

     height:100%;

     position: fixed;

     left:0;

     top:0;

     background:rgba(0,0,0,.6);

     display: none;

    }

    .popOut{

     position:fixed;

     width:600px;

     height:300px;

     top:50%;

     left:50%;

     margin-top:-150px;

     margin-left:-300px;

     background:#fff;

     border-radius:8px;

     overflow: hidden;

     display: none;

    }

    .popOut > span{

     position: absolute;

     right:10px;

     top:0;

     height:42px;

     line-height:42px;

     color:#000;

     font-size:30px;

     cursor: pointer;

    }

    .popOut table{

     display: block;

     margin:42px auto 0;

     width:520px;

    }

    .popOut caption{

     width:520px;

     text-align: center;

     color:#f40;

     font-size:18px;

     line-height:42px;

    }

    .popOut table tr td{

     color:#666;

     padding:6px;

     font-size:14px;

    }

    .popOut table tr td:first-child{

     text-align: right;

    }

    .inp{

     width:280px;

     height:30px;

     line-height:30px;

     border:1px solid #999;

     padding:5px 10px;

     color:#000;

     font-size:14px;

     border-radius:6px;

    }

    .inp:focus{

     border-color:#f40;

    }

    @keyframes ani{

     from{

      transform:translateX(-100%) rotate(-60deg) scale(.5);

     }

     50%{

      transform:translateX(0) rotate(0) scale(1);

     }

     90%{

      transform:translateX(20px) rotate(0) scale(.8);

     }

     to{

      transform:translateX(0) rotate(0) scale(1);

     }

    }

    .ani{ animation:ani .5s ease-in-out;}

   </ style >

   < button type = "button" >登录</ button >

   < div class = "popOutBg" ></ div >

   < div class = "popOut" >

    < span title = "关闭" > x </ span >

    < table >

     < caption >欢迎登录本网站</ caption >

     < tr >

      < td width = "120" >用户名:</ td >

      < td >< input type = "text" class = "inp" placeholder = "请输入用户名" /></ td >

     </ tr >

     < tr >

      < td >密码:</ td >

      < td >< input type = "password" class = "inp" placeholder = "请输入密码" /></ td >

     </ tr >

     < tr >

      < td colspan = "2" >< input type = "button" class = "login" value = "登录" /></ td >

     </ tr >

    </ table >

   </ div >

   < script type = "text/javascript" >

    function $(param) {

     if (arguments[1] == true) {

      return document.querySelectorAll(param);

     } else {

      return document.querySelector(param);

     }

    }

    function ani() {

     $(".popOut").className = "popOut ani";

    }

    $("button").onclick = function() {

     $(".popOut").style.display = "block";

     ani();

     $(".popOutBg").style.display = "block";

    };

    $(".popOut > span").onclick = function() {

     $(".popOut").style.display = "none";

     $(".popOutBg").style.display = "none";

    };

    $(".popOutBg").onclick = function() {

     $(".popOut").style.display = "none";

     $(".popOutBg").style.display = "none";

    };

   </ script >

  </ body >

</ html >

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_52916408/article/details/115269730

dy("nrwz");

查看更多关于js实现点击弹窗弹出登录框的详细内容...

  阅读:80次