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


Posted in Javascript onNovember 26, 2017

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

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

总结

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

Javascript 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
JS获取父节点方法
Aug 20 Javascript
Exjs 入门篇
Apr 07 Javascript
JS实现5秒钟自动封锁div层的方法
Feb 20 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
脚手架vue-cli工程webpack的基本用法详解
Sep 29 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 #Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 #Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 #Javascript
zTree节点文字过多的处理方法
Nov 24 #Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 #Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 #Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 #jQuery
You might like
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Django框架视图函数设计示例
2019/07/29 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python list多级排序知识点总结
2019/10/23 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
详解python polyscope库的安装和例程
2020/11/13 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
民事申诉状范本
2015/05/20 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
2016年国陪研修感言
2015/11/18 职场文书
《绝招》教学反思
2016/02/20 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python