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 Flash插入函数免激活代码
Mar 31 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
jQuery的.live()和.die() 使用介绍
Sep 10 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
js实现圆盘记速表
Aug 03 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
JavaScript常见鼠标事件与用法分析
Jan 03 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
扫微信小程序码实现网站登陆实现解析
Aug 20 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
PHP中的正规表达式(二)
2006/10/09 PHP
PHP生成静态页面详解
2006/11/19 PHP
实用函数5
2007/11/08 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
Python 必须了解的5种高级特征
2020/09/10 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
业务经理的岗位职责
2013/11/16 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
行政介绍信范文
2015/05/04 职场文书
如何写辞职信
2015/05/13 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers