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选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
Dec 04 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
Node.js进阶之核心模块https入门
May 23 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 Javascript
vue中三级导航的菜单权限控制
Mar 31 Vue.js
VUE递归树形实现多级列表
Jul 15 Vue.js
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循环获取GET和POST值的代码
2008/04/09 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
微信小程序实现日历效果
2018/12/28 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
校三好学生主要事迹
2014/01/11 职场文书
六一节目主持词
2014/04/01 职场文书
个人授权委托书范本
2014/04/03 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书