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 相关文章推荐
jquery获取iframe中的dom对象(两种方法)
Jul 02 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
Nov 28 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 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
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP中“=&gt;
2019/03/01 PHP
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
ktv收银员岗位职责
2013/12/16 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
小学毕业感言50字
2014/02/16 职场文书
小学三年级学生评语
2014/04/22 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2015年重阳节主持词
2015/07/04 职场文书
关于幸福的感言
2015/08/03 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js