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学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
解决jquery的datepicker的本地化以及Today问题
May 23 Javascript
js动态给table添加/删除tr的方法
Aug 02 Javascript
详解JavaScript RegExp对象
Feb 04 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
vue使用keep-alive实现数据缓存不刷新
Oct 21 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
使用JS获取页面上的所有标签
Oct 18 Javascript
JS实现可控制的进度条
Mar 25 Javascript
Javascript组合继承方法代码实例解析
Apr 02 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中对缓冲区的控制实现代码
2013/09/29 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
python中selenium库的基本使用详解
2020/07/31 Python
解释一下抽象方法和抽象类
2016/08/27 面试题
C语言如何决定使用那种整数类型
2016/11/26 面试题
网上书店创业计划书
2014/01/12 职场文书
小学五年级学生评语
2014/04/22 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
人事任命通知书
2015/04/21 职场文书
上课迟到检讨书
2015/05/06 职场文书
生日宴会祝酒词
2015/08/10 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书