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 相关文章推荐
javascript 一些用法小结
Sep 11 Javascript
javascript 面向对象编程 万物皆对象
Sep 17 Javascript
javascript文件中引用依赖的js文件的方法
Mar 17 Javascript
JavaScript设计模式之代理模式介绍
Dec 28 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
JavaScript基本类型值-Number类型
Feb 24 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
微信小程序之蓝牙的链接
Sep 26 Javascript
详解微信小程序调起键盘性能优化
Jul 24 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 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
smtp邮件发送一例
2006/10/09 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
php-fpm中max_children的配置
2019/03/15 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python入门之modf()方法的使用
2015/05/15 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
WxPython建立批量录入框窗口
2019/02/27 Python
python爬取微博评论的实例讲解
2021/01/15 Python
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
软件测试面试题
2015/10/21 面试题
外语系毕业生自荐信范文
2013/12/16 职场文书
初一生物教学反思
2014/01/18 职场文书
期末自我鉴定
2014/02/02 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
教师批评与自我批评
2014/10/15 职场文书
关于长城的导游词
2015/01/30 职场文书
师德承诺书2015
2015/04/28 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python