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 相关文章推荐
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
JS中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
JavaScript中的prototype原型学习指南
May 09 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
Vue封装Swiper实现图片轮播效果
Feb 06 Javascript
vue多页面开发和打包正确处理方法
Apr 20 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
基于angular实现树形二级表格
Oct 16 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
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
django创建超级用户过程解析
2019/09/18 Python
python实现的汉诺塔算法示例
2019/10/23 Python
django 模版关闭转义方式
2020/05/14 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
应届生学校辅导员求职信
2013/11/07 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
学习计划书怎么写
2014/09/15 职场文书
家长意见书
2015/06/04 职场文书
利用Redis实现点赞功能的示例代码
2022/06/28 Redis