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 相关文章推荐
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
Sep 26 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
浅析Python 责任链设计模式
2020/09/11 Python
英文版餐饮业求职信
2013/10/18 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
自荐信的基本格式
2014/02/22 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
投资意向书范本
2014/04/01 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
幼儿园运动会口号
2014/06/07 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
2015年工程部工作总结
2015/04/30 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python