JS实现固定在右下角可展开收缩DIV层的方法


Posted in Javascript onFebruary 13, 2015

本文实例讲述了JS实现固定在右下角可展开收缩DIV层的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>JS实现固定在右下角可展开收缩的DIV层</title>

<style type="text/css">

<!--

*{margin:0;padding:0;}

body{text-align:center;}

#main{border:red 1px solid;width:1000px;height:1600px;margin:0 auto;}

#main #scroll{width:250px;height:150px;border:green 1px solid;text-align:left;position:absolute;visibility:hidden;}

#main #scroll #open{float:left;text-align:center;width:180px;}

#main #scroll #close{float:right;}

//-->

</style>

</head>

<body>

<div id="main">

仅实现核心部分,至于内容自己完善,或者继续美化一下,应该不错!

  <div id="scroll"><div id="open" onmouseover="openbox()"><a href="/" onclick="openbox()">欢迎光临</a><div id="close" class="zzsky"><marquee align="left" onmouseover="stop()" onmouseout="start()">欢迎提出宝贵建议!</marquee></div></div>

  <div id="close"><a href="#" onclick="closebox()">关闭</a>                  

<script type="text/javascript">

     <!--

       var scroll=document.getElementById("scroll")

       var main=document.getElementById("main")

       var open=document.getElementById("open")

       var close=document.getElementById("close")

       scroll.style.visibility="visible"

      function runright()

       {

         /*这里-4主要是为了显示的比较好,因为我设置了边框*/

         scroll.style.top=document.body.scrollTop+document.body.clientHeight-scroll.clientHeight-4+"px"

         scroll.style.left=document.body.scrollLeft+document.body.clientWidth-scroll.clientWidth-4+"px"

         /*隔一段时间执行这个函数*/

         setTimeout("runright()",30)

         }

      /*关闭:设置高度一直减*/

      function closebox()

      {

        scroll.style.height=scroll.offsetHeight-4+"px"

        if (scroll.offsetHeight>20)

         {

        setTimeout("closebox()",5)

         }

        else

         {

            close.style.visibility="hidden"

         }

      }

      function openbox()

      {

        if (scroll.offsetHeight<148)

         {

            close.style.visibility="visible"

        scroll.style.height=scroll.offsetHeight+2+"px"

        setTimeout("openbox()",5)

         }

      }

      runright();

     //-->

</script>

  </div>

</div>

</div>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript常用函数归纳整理
Oct 31 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
extjs简介_动力节点Java学院整理
Jul 17 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
7个好用的JavaScript技巧分享(译)
May 07 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 Javascript
Element Notification通知的实现示例
Jul 27 Javascript
React冒泡和阻止冒泡的应用详解
Aug 18 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 #Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 #Javascript
AngularJS表单编辑提交功能实例
Feb 13 #Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 #Javascript
jQuery动态修改超链接地址的方法
Feb 13 #Javascript
jQuery实现contains方法不区分大小写的方法
Feb 13 #Javascript
javascript获取元素离文档各边距离的方法
Feb 13 #Javascript
You might like
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
php实现插入排序
2015/03/29 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
解析js如何获取css样式
2016/12/11 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
解决vue 引入子组件报错的问题
2018/09/06 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
python 运算符 供重载参考
2009/06/11 Python
Python 26进制计算实现方法
2015/05/28 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python针对excel的操作技巧
2018/03/13 Python
python 判断网络连通的实现方法
2018/04/22 Python
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
拖鞋店创业计划书
2014/01/15 职场文书
公司活动邀请函
2014/01/24 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
气象学专业个人求职信
2014/04/22 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
优秀党员申报材料
2014/12/18 职场文书
导游词之山海关
2019/12/10 职场文书