创建相册背景div和表单div
当前位置:首页 > 日记 > 正文

css和js实现弹出登录居中界面完整代码

css和js实现弹出登录居中界面完整代码

我实现的这个和许多网站上的登录弹出窗口差不多,大家举一反三,先看我写完后的结果。

点击创建相册后

会在这个屏幕的中间显示创建相册的表单,整个背景颜色变暗,点击右上角的X会关闭这个表单。

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.webp" /></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; 是相对于当前窗口的。

总结

以上所述是小编给大家介绍的css和js实现弹出登录居中界面完整代码,希望对大家有所帮助!

相关文章

纯js实现页面返回顶部的动画 | 超

纯js实现页面返回顶部的动画 | 超

动画,返回顶部,页面,简单,电脑软件,废话不多说,直接上代码var scrollTop = document.body.scrollTop; document.body.style.marginTop = -scrollTop + 'px'; document.body.scrollTop = 0; document.body.style.transition = 'all 1s …

PHP和Java的主要区别有哪些?哪个最

PHP和Java的主要区别有哪些?哪个最

开发语言,最适合,区别,有哪些,电脑软件,一、前言PHP和Java都是现在比较流行的二种编程语言。对于许多新手来说,都会思考如果学的时候,该学哪种语言呢?下面这篇文章给大家整理两者的区别以及一些选择建议,一起来看看吧。二、简介PHP与Java作为两…

在原生不支持的旧环境中添加兼容的

在原生不支持的旧环境中添加兼容的

方法,原生,不支持,环境,电脑软件,如下所示:if (!Object.keys) { Object.keys = (function () { var hasOwnProperty = Object.prototype.hasOwnProperty, //原型上的方法,只取自身有的属性; hasDontEnumBug = !({toString: null}).propert…

捕获未处理的Promise错误方法

捕获未处理的Promise错误方法

方法,错误,未处理,电脑软件,Promise,为了保证可读性,本文采用意译而非直译,并且对源代码进行了大量修改。另外,本文版权归原作者所有,翻译仅用于学习。使用Promise编写异步代码时,使用reject来处理错误。有时,开发者通常会忽略这一点,导致一些错误…

如何在word中插入封面

如何在word中插入封面

封面,如何在,电脑软件,word,  有时候在word文档中需要好看的封面,但是我们又不知道怎么弄,那就选择在word里面寻找吧,在下面就由小编给大家分享下在word中添加封面的技巧,希望能帮助到您。在word中添加封面的步骤如下:  步骤一:选择需要插入…

photoshop简单制作漂亮的翡翠立体

photoshop简单制作漂亮的翡翠立体

文字,漂亮,简单,电脑软件,photoshop,今天小编就为大家介绍怎样用photoshop制作漂亮的翡翠立体文字方法,推荐到,喜欢的朋友可以参考本文,希望能对大家有所帮助!1、打开你的ps软件,新建一个800*600., 72像素的文件。2、打上你想要做的文字。我这里…

ps中性灰商业人像后期精修教程

ps中性灰商业人像后期精修教程

教程,人像,后期,电脑软件,ps,后期思路:主要使用&ldquo;中性灰&rdquo;对人物的皮肤进行修饰、立体化的强化以及五官的修饰。毛发,眼珠也是重点。效果对比:经过后期精修之后,效果简单的呈现出来,放一张对比图,做完之后发现颌骨的位置有所瑕疵。教程…

PS滤镜高反差怎么处理?

PS滤镜高反差怎么处理?

滤镜,反差,怎么处理,电脑软件,PS,ps怎么使用高反差滤镜呢?我们举一个简单的例子来看看这个滤镜的效果,详细内容请看下文详细介绍。软件名称:Adobe photoshop 7.01 官方正式简体中文版软件大小:154MB更新时间:2013-04-191、打开一个PS的软件,然后…

angularjs中的$eval方法详解

angularjs中的$eval方法详解

方法,详解,电脑软件,angularjs,eval,在controller中定义了一个变量$scope.a_1 = "abc";想在view里面动态输出,因为这个数字是动态的,这么输出肯定是不行的{{'a_' + '1'}},因为输出来的是a_1这个字符串,而不是a_1这个变量的值想输出a_1这…

JavaScript判断浏览器和hack滚动条

JavaScript判断浏览器和hack滚动条

滚动条,浏览器,写法,电脑软件,JavaScript,判断各大浏览器内核:var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1; …

在wps文字中设置水印的方法

在wps文字中设置水印的方法

方法,文字,设置,自定义,水印,  在自己辛苦完成的文字中,希望加上自己独特的标记。在wps文字中的水印就可以起到这种作用。下面小编教你怎么在wps文字中设置水印,希望对你有帮助!wps文字中设置水印的方法第一步:单击【文件】--【打开】命令,打…

bootstrap 模态框(modal)实现水平垂

bootstrap 模态框(modal)实现水平垂

水平垂直居中,显示,模态框,电脑软件,bootstrap, 众所周知,bootstrap是一款非常实用的CSS框架(主要用于样式的快速搭建),由于其简洁,美观,快捷,响应式等特点备受大家喜欢,但是其本身也是存在很多bug,当应对与具体的业务逻辑的时候往往达不到细…