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 相关文章推荐
关于 文本框默认值 的操作js代码
Jan 12 Javascript
JavaScript中switch判断容易犯错的一个细节
Aug 27 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
jquery操作angularjs对象
Jun 26 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 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过滤危险html代码
2008/08/18 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
python 读取文件并替换字段的实例
2018/07/12 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
python数值基础知识浅析
2019/11/19 Python
通过实例解析python描述符原理作用
2020/01/22 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
会议邀请函范文
2014/01/09 职场文书
出生公证书样本
2014/04/04 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
经典导游欢迎词
2015/01/26 职场文书
金砖之国观后感
2015/06/11 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python