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 相关文章推荐
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
jQuery元素选择器用法实例
Dec 23 Javascript
JS弹出窗口的运用与技巧大全
Nov 01 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
基于bootstrap风格的弹框插件
Dec 28 Javascript
JavaScript字符集编码与解码详谈
Feb 02 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
详解Vue的options
May 15 Vue.js
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
使用数据库保存session的方法
2006/10/09 PHP
如何使用PHP往windows中添加用户
2006/12/06 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
Python3 中sorted() 函数的用法
2020/03/24 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
教师试用期自我鉴定
2014/02/12 职场文书
车间机修工岗位职责
2014/02/28 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL