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中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
使用jQuery调用XML实现无刷新即时聊天
Aug 07 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
Feb 18 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
深入理解vue-loader如何使用
Jun 06 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
vue按需引入element Transfer 穿梭框
Sep 30 Javascript
javascript单张多张图无缝滚动实例代码
May 10 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
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
PHP插入排序实现代码
2013/04/04 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php简单图像创建入门实例
2015/06/10 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
四风问题个人剖析材料
2014/10/07 职场文书
围城读书笔记
2015/06/26 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
MySQL中order by的执行过程
2022/06/05 MySQL