• 技术文章 >头条

    js和css实现登录弹出并居中方法

    小云云小云云2017-11-29 10:33:31原创1121
    我们都知道js能做出动态效果,很多功能都是需要它来完成的,本文我们就和大家分享一个js和css写的的小功能,css和js实现弹出登录居中界面,与此同时背景色变暗淡的效果。

    大家先看看效果:

    201711261032351.png

    php入门到就业线上直播课:进入学习

    点击你创建相册

    201711261032352.png

    html代码

    创建按钮

    <li id="create"><a href="#form" rel="external nofollow" ><span>创建相册</span></a></li>

    背景div和表单div

    <div class="background"></div>
      
    <div id="form">
      <div class="fh">
        <h1>创建相册</h1>
        <a class="close"><img src="pics/close.png" /></a>
      </div>
      ...
    </div>
    css代码
    .background {
      display: none;
      position:fixed;
      top:0px;
      left:0px;
      width:100%;
      height:100%;
      background-color:#fff;
      background:-moz-radial-gradient(50% 50%, #fff, #000);/*gradient for firefox*/
      background:-webkit-radial-gradient(50% 50%, #fff, #000);/*new gradient for webkit */
      background:-webkit-gradient(radial, 0 50%, 0 50%, from(#fff), to(#000));/*the old grandient for webkit*/
      opacity:0.5;
      filter:Alpha(opacity=50);
    }
    #form {
      display: none;
      position:fixed;
      border: 1px solid #ccc;   
      background-color:white;
      top:30%;
      left:30%;
      width: auto;
      border-radius:15px;
      -moz-border-radius:15px;
      box-shadow:0 5px 27px rgba(0,0,0,0.3);
      -webkit-box-shadow:0 5px 27px rgba(0,0,0,0.3);
      -moz-box-shadow:0 5px 27px rgba(0,0,0,0.3);
    }

    JavaScript代码

    function showForm() {
      var create = document.getElementById("create");
      var bg = document.getElementsByClassName("background")[0];
      var form = document.getElementById("form");
      var links = document.getElementsByClassName("close");
      for(var i=0;i<links.length;i++) {
        links[i].onclick = function() {
        form.style.display = "none";
        bg.style.display = "none";
        }
      }
      create.onclick = function() {
        form.style.display = "block";
        bg.style.display = "block";
      }

    主要原理是改变背景div和表单div的display属性,值为block时显示,值为none时元素消失。而position:fixed; 是相对于当前窗口的。

    以上内容就是js和css一起实现的小功能,希望能帮助到大家。

    相关推荐:

    CSS3里怎么实现提示文字的弹窗效果

    在php中怎么利用js把参数传递给弹窗

    javascript实现关弹窗效果的实例汇总

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:javascript css 样式表
    上一篇:三件事让你成为效率高的程序员 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 建议收藏!一个完整的软件研发流程• 使用ChatGPT干掉遍地垃圾的互联网内容!• 【整理分享】7个有趣又实用的开源GitHub项目• DedeCMS创始人林学(IT 柏拉图)逝世• workerman和swoole性能谁更好?如何选择?
    1/1

    PHP中文网