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 datepicker参数介绍和示例
Apr 15 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
Bootstrap Table 搜索框和查询功能
Nov 30 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
Express本地测试HTTPS的示例代码
Jun 06 Javascript
vue单页缓存方案分析及实现
Sep 25 Javascript
jQuery实现简单聊天室
Feb 08 jQuery
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/04 星际争霸
数据库相关问题
2006/10/09 PHP
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
有关 PHP 和 MySQL 时区的一点总结
2008/03/26 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
jcrop基本参数一览
2013/07/16 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
python清除函数占用的内存方法
2018/06/25 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
课程设计心得体会
2013/12/28 职场文书
自荐信的基本格式
2014/02/22 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
初中同学会活动方案
2014/08/22 职场文书
班主任经验交流心得体会
2015/11/02 职场文书