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 YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
jquery及js实现动态加载js文件的方法
Jan 21 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
AngularJS $http模块POST请求实现
Apr 08 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
Javascript中的作用域及块级作用域
Dec 08 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
详解基于React.js和Node.js的SSR实现方案
Mar 21 Javascript
小程序实现左滑删除效果
Jul 25 Javascript
基于vue实现微博三方登录流程解析
Nov 04 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
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 进程锁定问题分析研究
2009/11/24 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
全面了解js中的script标签
2016/07/04 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
Hadoop中的Python框架的使用指南
2015/04/22 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python作用域用法实例详解
2016/03/15 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
关于建议书的格式范文
2014/05/20 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
小学课改工作总结
2015/08/13 职场文书
《司马光》教学反思
2016/02/22 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js