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中Math对象方法使用概述
Jan 02 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
js比较日期大小的方法
May 12 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
js倒计时简单实现代码
Aug 11 Javascript
详解使用 Node.js 开发简单的脚手架工具
Jun 08 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
JavaScript随机数的组合问题案例分析
May 16 Javascript
深入分析jQuery.one() 函数
Jun 03 jQuery
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实现天干地支计算器示例
2014/03/14 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
Vue中props的详解
2019/05/16 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Python切片工具pillow用法示例
2018/03/30 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
Python双向循环链表实现方法分析
2018/07/30 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
4s客服专员岗位职责
2013/12/01 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
积极分子思想汇报
2014/01/04 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
辞职离别感言
2015/08/04 职场文书
早安问候语大全
2015/11/10 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis