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 相关文章推荐
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
Jun 16 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
javascript Array 数组常用方法
Apr 05 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
Jul 06 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
Vue性能优化的方法
Jul 30 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 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
php5.2时间相差8小时
2007/01/15 PHP
PHP SOCKET编程详解
2015/05/22 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
python删除过期文件的方法
2015/05/29 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
高中生的自我鉴定范文
2014/01/24 职场文书
公民代理授权委托书
2014/09/24 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android