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 相关文章推荐
jquery lazyload延迟加载技术的实现原理分析
Jan 24 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
JavaScript中提前声明变量或函数例子
Nov 12 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
May 25 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
JS实现小球的弹性碰撞效果
Nov 11 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
jquery移动节点实例
2015/01/14 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
js实现蒙版效果
2020/01/11 Javascript
python数组过滤实现方法
2015/07/27 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书