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 相关文章推荐
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
Jquery结合HTML5实现文件上传
Jun 25 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
微信小程序实现日历功能
Nov 27 Javascript
小程序实现搜索框
Jun 19 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
Mar 09 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 在线打包_支持子目录
2008/06/28 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
PHP中读写文件实现代码
2011/10/20 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JsRender for object语法简介
2014/10/31 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
vue数据控制视图源码解析
2018/03/28 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python zip()函数的使用示例
2020/09/23 Python
Django配置跨域并开发测试接口
2020/11/04 Python
python自动生成证件号的方法示例
2021/01/14 Python
python绘图模块之利用turtle画图
2021/02/12 Python
Python中生成ndarray实例讲解
2021/02/22 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
2015年女生节活动总结
2015/02/27 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
小组口号霸气押韵
2015/12/24 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
vue如何清除浏览器历史栈
2022/05/25 Vue.js