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 相关文章推荐
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
jQuery控制iFrame(实例代码)
Nov 19 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
详解JS数值Number类型
2018/02/07 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
Python快速从注释生成文档的方法
2016/12/26 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
python 实现屏幕录制示例
2019/12/23 Python
使用python实现学生信息管理系统
2021/02/25 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
客服主管岗位职责
2013/12/13 职场文书
小学生读书感言
2014/02/12 职场文书
新员工入职欢迎词
2015/01/23 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL