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 相关文章推荐
基于jquery的loading 加载提示效果实现代码
Sep 01 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
Oct 16 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
Javascript Function.prototype.bind详细分析
Dec 29 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
Vue.extend实现挂载到实例上的方法
May 01 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数字格式化
2006/12/06 PHP
php技巧小结【推荐】
2017/01/19 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
python实现复制整个目录的方法
2015/05/12 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
学习和使用python的13个理由
2019/07/30 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
九年级语文教学反思
2014/02/04 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
高中军训感言200字
2014/02/23 职场文书
创先争优个人承诺书
2014/08/30 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
五一劳动节活动总结
2015/02/09 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
学习委员竞选稿
2015/11/20 职场文书
python xlwt模块的使用解析
2021/04/13 Python
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL