JS实现网页右侧带动画效果的伸缩窗口代码


Posted in Javascript onOctober 29, 2015

本文实例讲述了JS实现网页右侧带动画效果的伸缩窗口代码。分享给大家供大家参考,具体如下:

这是一款带缓冲效果的网页右侧固定伸缩窗口,点击带颜色的区域,浮动的层窗口就会伸缩出来,再次点击则缩进去。无jQuery,完全JavaScript实现的效果。

运行效果截图如下:

JS实现网页右侧带动画效果的伸缩窗口代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>带缓冲效果的网页右侧固定伸缩窗口</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
#common_box{width:300px;position:fixed;_position:absolute;right:0;top:40%;border:1px solid #789;background:#fff;z-index:88}
#cli_on{width:30px;height:180px;float:left;cursor:pointer;background:#ac8932;text-align:center;line-height:180px}
</style>
</head>
<body>
<div style="width:100%;height:1024px;background:#789"></div>
<div id="common_box">
 <div id="cli_on">+</div>
 <div>
  这里放置菜单内容
 </div>
</div>
<script type="text/javascript">
window.onload = function() {
 var combox = document.getElementById("common_box");
 var cli_on = document.getElementById("cli_on");
 var flag = true, timer = null, initime = null, r_len = 0;
 cli_on.onclick = function () {
  /*如果不需要动态效果,这两句足矣
  combox.style.right = flag?'-270px':0;
  flag = !flag;
  */
  clearTimeout(initime);
  //根据状态flag执开展开收缩
  if (flag) {
   r_len = 0;
   timer = setInterval(slideright, 10);
  } else {
   r_len = -270;
   timer = setInterval(slideleft, 10);
  }
 }
 //展开
 function slideright() {
  if (r_len <= -270) {
   clearInterval(timer);
   flag = !flag;
   return false;
  } else {
   r_len -= 5;
   combox.style.right = r_len + 'px';
  }
 }
 //收缩
 function slideleft() {
  if (r_len >= 0) {
   clearInterval(timer);
   flag = !flag;
   return false;
  } else {
   r_len += 5;
   combox.style.right = r_len + 'px';
  }
 }
 //加载后3秒页面自动收缩
 initime = setTimeout("cli_on.click()", 3000);
}
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
Apr 24 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
javascript针对DOM的应用分析(二)
Apr 15 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
在百度知道团队中快速审批新成员的js脚本
Feb 02 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 #Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 #Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 #Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 #Javascript
自己动手写的jquery分页控件(非常简单实用)
Oct 28 #Javascript
Jquery日历插件制作简单日历
Oct 28 #Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 #Javascript
You might like
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
js 异步处理进度条
2010/04/01 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
Linux常见面试题
2013/03/18 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
高中生校园生活自我评价
2013/09/19 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
党员对照检查材料
2014/09/22 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
毕业设计致谢词
2015/05/14 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书