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 相关文章推荐
PHP PDO操作总结
Nov 17 Javascript
node.js中的path.resolve方法使用说明
Dec 08 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
Node.js中流(stream)的使用方法示例
Jul 16 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
React Native实现地址挑选器功能
Oct 24 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 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
php字符串分割函数用法实例
2015/03/17 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
使用python实现ANN
2017/12/20 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Python的Lambda函数用法详解
2019/09/03 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
缅怀革命先烈演讲稿
2014/05/14 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
奖学金个人总结
2015/03/04 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
Python装饰器的练习题
2021/11/23 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技