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 相关文章推荐
Javascript基础教程之for循环
Jan 18 Javascript
JS实现5秒钟自动封锁div层的方法
Feb 20 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
jQuery鼠标事件总结
Oct 13 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
Dec 10 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
vue axios post发送复杂对象问题
Jun 04 Javascript
微信小程序与公众号实现数据互通的方法
Jul 25 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 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 批量替换html标签的实例代码
2013/11/26 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
微信小程序实现手势滑动效果
2019/08/26 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
python如何删除文件中重复的字段
2019/07/16 Python
Django框架 querySet功能解析
2019/09/04 Python
python十进制转二进制的详解
2020/02/07 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
个人求职信范文分享
2013/12/13 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
教师节宣传方案
2014/05/23 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
委托书格式范文
2015/01/28 职场文书
武侯祠导游词
2015/02/04 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA