JS+DIV实现的卷帘效果示例


Posted in Javascript onMarch 22, 2017

本文实例讲述了JS+DIV实现的卷帘效果。分享给大家供大家参考,具体如下:

1、实例代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>JS+DIV卷帘效果示例-F-BLOG</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <style type="text/css">
    #box{overflow:hidden;height:25px;border:1px solid #666;width:300px;background-color:#ccc;}
    p{padding:0px;margin:0px;line-height:25px;}
    #demo2{overflow:hidden;height:30px;border:1px solid #666;width:400px;background-color:#ff0000;}
    h4{padding:0px;margin:0px;height:30px;line-height:30px;}
   </style>
  <script type="text/javascript">
    function reBox(Fid,defaultHeight,speed){
      var bheight=defaultHeight;
      var doScroll;
      var a=0,b=0;
      var $=function(id){
        return document.getElementById(id);
      }
      var createBox="<div id='"+Fid+"cbox'>"+$(Fid).innerHTML+"</div>";
      $(Fid).innerHTML=createBox;
      $(Fid).onclick=function(){
        if(a==0&&b==0){
          b=1;
          doScroll=setInterval(function(){
            if(bheight<$(""+Fid+"cbox").offsetHeight){
              var dist=Math.ceil(($(""+Fid+"cbox").offsetHeight-bheight)/10);
              bheight=bheight+dist;
              $(Fid).style.height=bheight+"px";
            }else{
              clearInterval(doScroll);
              a=1;
              b=0;
            }
          },speed);
        }
        if(a==1&&b==0){
          b=1;
          doScroll=setInterval(function(){
            if(bheight>defaultHeight){
              var dist=Math.ceil((bheight-defaultHeight)/10);
              bheight=bheight-dist;
              $(Fid).style.height=bheight+"px";
            }else{
              clearInterval(doScroll);
              a=0;
              b=0;
            }
          },speed);
        }
      }
    }
    window.onload=function(){
      reBox("box",25,30);
      reBox("demo2",30,10);
    }
</script>
 </head>
 <body>
  <P>示例一:纵向,目标div:box,默认高度:25px,速度:30毫秒,调用:reBox("box",25,30)</P>
  <div id="box">
    <p>高级Web程序员</p>
    <p>1、了解HTTP协议,对Web程序性能优化有一定经验</p>
    <p>2、精通MySQL数据库,能熟练地运用SQL语言,有丰富的数据建模经验, 熟悉SQL语句调优和数据库调优</p>
    <p>3、熟练使用至少一种版本(CVS,SVN)控制工具</p>
    <p>4、熟悉PHP语言及常见扩展(如mysql、pcre、xml等)</p>
    <p>5、熟悉面向对象(OO)程序设计</p>
  </div>
  <P>示例二:纵向,目标div:demo2,默认高度:30px,速度:10毫秒,调用:reBox("demo",30,10)</P>
  <div id="demo2">
    <h4>数据挖掘工程师</h4>
    <p>1、对海量数据分析、挖掘有浓厚兴趣,沉稳厚重</p>
    <p>2、熟悉PHP、JavaScript、HTML设计开发</p>
    <p>3、了解HTTP协议,对程序性能优化有一定经验</p>
    <p>4、精通MySQL数据库,能熟练地运用SQL语言</p>
  </div>
  <p>PS:从效果看,速度为10毫秒比较好</p>
  <p>By:傅唯一 2009-1-26</p>
 </body>
</html>

2、运行效果图如下:

JS+DIV实现的卷帘效果示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
URL地址中的#符号使用说明
Feb 12 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
Nov 07 Javascript
分类解析jQuery选择器
Nov 23 Javascript
微信小程序 setData的使用方法详解
Apr 20 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
JS函数节流和防抖之间的区分和实现详解
Jan 11 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
Bootstrap页面标题Page Header的实现方法
Mar 22 #Javascript
javascript实现滑动解锁功能
Mar 22 #Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 #Javascript
bootstrap IE8 兼容性处理
Mar 22 #Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 #Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 #jQuery
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 #Javascript
You might like
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
Python求解平方根的方法
2015/03/11 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python实现网页自动签到功能
2019/01/21 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
授权委托书格式模板
2014/04/03 职场文书
学生请假条格式
2014/04/11 职场文书
企业安全生产承诺书
2014/05/22 职场文书
父亲节寄语大全
2015/02/27 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL