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 相关文章推荐
用js实现的页面关键字密度查询代码
Dec 27 Javascript
基于jQuery的图片左右无缝滚动插件
May 23 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
Vue 拦截器对token过期处理方法
Jan 23 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 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桌面中心(二) 数据库写入
2007/03/11 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python入门之后再看点什么好?
2018/03/05 Python
python中实现字符串翻转的方法
2018/07/11 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
基于python3实现倒叙字符串
2020/02/18 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
关于观后感的作文
2015/06/18 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
python 如何获取页面所有a标签下href的值
2021/05/06 Python
SQL Server中的游标介绍
2022/05/20 SQL Server