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 相关文章推荐
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
详解vue中移动端自适应方案
May 05 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 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
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
热爱祖国的演讲稿
2014/05/04 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
员工年度工作总结2015
2015/05/18 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
致接力运动员加油稿
2015/07/21 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android