JS实现dialog登陆弹窗效果

论坛 期权论坛 期权     
Alone看客   2019-6-16 05:40   2054   0

    今天写一个点击登陆跳出一个dialog弹窗,然后输入相关信息登陆,效果展示如下:



    首先我们一起来看看主体的架构。代码如下:
  1.   
复制代码
  1.    
复制代码
  1.       logo占位
复制代码
  1.       
复制代码
  1.         
复制代码
  1.         
复制代码
  1.       
复制代码
  1.       
复制代码
  1.         注册
复制代码
  1.         用户
复制代码
  1.         |
复制代码
  1.         登录
复制代码
  1.         退出
复制代码
  1.       
复制代码
  1.    
复制代码
  1.   
复制代码
  1. [/code][code]  
复制代码
  1.   
复制代码
  1.    
复制代码
  1.       用户登陆
复制代码
  1.       名字:
复制代码
  1.       密码:
复制代码
  1.       
复制代码
  1.    
复制代码
  1.   
复制代码


    当然只有这些没有相关的CSS样式它是很难看的,我们再来看看CSS代码:
  1. [/code][code]    /*清除默认的一些样式*/
复制代码
  1.     html,body,div{
复制代码
  1.       margin: 0;
复制代码
  1.       padding: 0;
复制代码
  1.     }
复制代码
  1.     /*body的宽高以及文字居中,最小大小1200px*/
复制代码
  1.     body{
复制代码
  1.       width: 100%;
复制代码
  1.       min-width: 1200px;
复制代码
  1.       text-align: center;
复制代码
  1.       height: 900px;
复制代码
  1.     }
复制代码
  1.     /*弹出的dialog窗口样式*/
复制代码
  1.     #box{
复制代码
  1.       width: 500px;
复制代码
  1.       height: 400px;
复制代码
  1.       margin: auto;
复制代码
  1.       background-color: white;
复制代码
  1.       box-shadow: 1px 2px 2px 3px #ccc;
复制代码
  1.       position: relative;
复制代码
  1.       top: 10px;
复制代码
  1.     }
复制代码
  1.     /*顶部导航栏的背景,高,行高*/
复制代码
  1.     #header{
复制代码
  1.       background: linear-gradient(#ffffff, #eeee);
复制代码
  1.       height: 40px;
复制代码
  1.       line-height: 40px;
复制代码
  1.     }
复制代码
  1.     /*flex布局*/
复制代码
  1.     #header>*{
复制代码
  1.       display: flex;
复制代码
  1.       justify-content: space-between;
复制代码
  1.       margin: 0 200px 0 200px;
复制代码
  1.     }
复制代码
  1.     /*页面所有的按钮样式*/
复制代码
  1.     #search_button,#sbm{
复制代码
  1.       border: 1px solid #c5c5c5;
复制代码
  1.         background: #f6f6f6;
复制代码
  1.       border-radius: 3px;
复制代码
  1.     }
复制代码
  1. [/code]
  2. [img]https://201903.oss-cn-hangzhou.aliyuncs.com/wc/1811847-661f952b067f76f582a5e3a91629a614[/img]
  3.     最后样式也有了,我们要让它活起来JavaScript登场:
  4. [list][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list][code]
复制代码
  1.   /*获取页面中的id为box的div标签并且插入样式隐藏*/
复制代码
  1.   document.getElementById('box').style.display="none";
复制代码
  1.   /*设置MyBox方法*/
复制代码
  1.   function MyBox(){
复制代码
  1.     var btn = document.getElementById('btn');
复制代码
  1.     var box = document.getElementById('box');
复制代码
  1.     // 判断box的样式是不是为隐藏
复制代码
  1.     if(box.style.display=="none"){
复制代码
  1.       // 如果box的样式为隐藏那么就让它显示
复制代码
  1.         document.getElementById('box').style.display="block";
复制代码
  1.     }else{
复制代码
  1.       // 否则结束不显示
复制代码
  1.       document.getElementById('box').style.display="none";
复制代码
  1.     }
复制代码
  1. [/code][code]  }
复制代码
  1.   //哈哈哈,小彩蛋
复制代码
  1.   console.log("I love you three thousand times.");
复制代码
[code][/code]

结语:
    大家下去有时间最好自己敲一敲代码,所有的CSS样式我都有代码注释。如果有任何疑问欢迎公众号留言,后台回复【文章代码】,获取文章相关代码。



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP