JS实现点击登录弹出窗口同时背景色渐变动画效果


Posted in Javascript onMarch 25, 2016

本文实例讲述了JS实现点击登录弹出窗口同时背景色渐变动画效果。分享给大家供大家参考,具体如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<STYLE>
  #login{
   position: relative;
   display: none;
     top: 20px;
     left: 30px;
     background-color: #ffffff;
     text-align: center;
     border: solid 1px;
     padding: 10px;
     z-index: 1;
  }
body {
background-color: #0099CC;
}
.STYLE1 {color: #FFFF00}
</STYLE>
<script type="text/javascript">
var W = screen.width;//取得屏幕分辨率宽度
var H = screen.height;//取得屏幕分辨率高度
function M(id){
  return document.getElementById(id);//用M()方法代替document.getElementByIdx_x(id)
}
function MC(t){
  return document.createElement(t);//用MC()方法代替document.createElement_x(t)
};
//判断浏览器是否为IE
function isIE(){
   return (document.all && window.ActiveXObject && !window.opera) ? true : false;
}
//取得页面的高宽
function getBodySize(){
  var bodySize = [];
  with(document.documentElement) {
  bodySize[0] = (scrollWidth>clientWidth)?scrollWidth:clientWidth;//如果滚动条的宽度大于页面的宽度,取得滚动条的宽度,否则取页面宽度
  bodySize[1] = (scrollHeight>clientHeight)?scrollHeight:clientHeight;//如果滚动条的高度大于页面的高度,取得滚动条的高度,否则取高度
  }
  return bodySize;
}
//创建遮盖层
function popCoverDiv(){
  if (M("cover_div")) {
  //如果存在遮盖层,则让其显示
  M("cover_div").style.display = 'block';
  } else {
  //否则创建遮盖层
  var coverDiv = MC('div');
  document.body.appendChild(coverDiv);
  coverDiv.id = 'cover_div';
  with(coverDiv.style) {
   position = 'absolute';
   background = '#CCCCCC';
   left = '0px';
   top = '0px';
   var bodySize = getBodySize();
   width = bodySize[0] + 'px'
   height = bodySize[1] + 'px';
   zIndex = 0;
   if (isIE()) {
   filter = "Alpha(Opacity=60)";//IE逆境
   } else {
   opacity = 0.6;
   }
  }
  }
}
//让登陆层显示为块
function showLogin()
{
  var login=M("login");
  login.style.display = "block";
}
//设置DIV层的样式
function change(){
   var login = M("login");
   login.style.position = "absolute";
   login.style.border = "1px solid #CCCCCC";
   login.style.background ="#F6F6F6";
   var i=0;
   var bodySize = getBodySize();
   login.style.left = (bodySize[0]-i*i*4)/2+"px";
   login.style.top = (bodySize[1]/2-100-i*i)+"px";
   login.style.width =   i*i*4 + "px";
   login.style.height = i*i*1.5 + "px";
   popChange(i);
}
//让DIV层大小循环增大
function popChange(i){
   var login = M("login");
   var bodySize = getBodySize();
   login.style.left = (bodySize[0]-i*i*4)/2+"px";
   login.style.top = (bodySize[1]/2-100-i*i)+"px";
   login.style.width =   i*i*4 + "px";
   login.style.height = i*i*1.5+ "px";
   if(i<=10){
      i++;
      setTimeout("popChange("+i+")",10);//设置超时10毫秒
   }
}
//打开DIV层
function open()
{
    change();
    showLogin();
    popCoverDiv()
    void(0);//不进行任何操作,如:<a href="#">aaa</a>
}
//关闭DIV层
function close(){
     M('login').style.display = 'none';
     M("cover_div").style.display = 'none';
    void(0);
}
</script>
</head>
<body>
<br>
<br>
<div align="center"><a href="javascript:open();" class="STYLE1">登陆</a></div>
<div id="login">
<span>用户登陆</span>
  <div id="panel">
  <lable>用户名: </lable><input type="text" size="20" />
  <lable>密码: </lable><input type="password" size="20">
  <input type="checkbox" /><lable>登陆</lable>
  </div>
  <input type="button" value="提交" />
  <a href="javascript:close();">关闭</a>
</div>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JQuery 写的个性导航菜单
Dec 24 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
angular异步验证器防抖实例详解
Mar 31 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
Mar 25 #Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 #Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
Mar 25 #Javascript
详解Javascript继承的实现
Mar 25 #Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 #Javascript
JavaScript修改作用域外变量的方法
Mar 25 #Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 #Javascript
You might like
让PHP支持断点续传的源码
2010/05/16 PHP
PHP实现事件机制的方法
2015/07/10 PHP
PHP实现倒计时功能
2020/11/16 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
在Python中使用成员运算符的示例
2015/05/13 Python
python3实现名片管理系统
2020/11/29 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
员工考核管理制度
2014/02/02 职场文书
2014年新生军训方案
2014/05/01 职场文书
2015年见习期工作总结
2014/12/12 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书