欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-07 23:40:47
本文实例讲述了js+div实现的卷帘效果。分享给大家供大家参考,具体如下: 1、实例代码:

本文实例讲述了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切换特效与技巧总结》、《javascript查找算法技巧总结》、《javascript动画特效与技巧汇总》、《javascript错误与调试技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》及《javascript数学运算用法总结

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