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 相关文章推荐
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
jQuery中复合属性选择器用法实例
Dec 31 Javascript
Grunt入门教程(自动任务运行器)
Aug 06 Javascript
javascript每日必学之继承
Feb 23 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
Bootstrap输入框组件使用详解
Jun 09 Javascript
基于node.js之调试器详解
Aug 22 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP使用递归生成文章树
2015/04/21 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
Python中super()函数简介及用法分享
2016/07/11 Python
Python 列表理解及使用方法
2017/10/27 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
保护环境建议书300字
2014/05/13 职场文书
小学教育见习总结
2015/06/23 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书