基于jquery实现动态竖向柱状条特效


Posted in Javascript onFebruary 12, 2016

本文实例介绍了jquery实现的柱状条,常用于数据统计,下面就对代码做一下分享,并详细介绍一下它的实现过程。

代码如下:

<html> 
<head> 
<meta charset="gb2312"> 
<title>jquery柱状条</title> 
<style type="text/css">
.container{
 width:20px;
 height:50px;
 border:1px solid #999;
 font-size:10px;
 float:left;
 margin-left:5px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(function(){
 var i=1;
 $('#top').height(8);
 $('#buttom').css('marginTop',42);
 $('#buttom').css('background','#d6d6d6');
  interid=setInterval(Showgao,0);
 function Showgao(){
  var oldH=$('#buttom').css('marginTop');
  var h= oldH.substr(0,oldH.indexOf('px'));
  $('#buttom').css('marginTop',h-1);
  $('#buttom').height(i);
  i++;
  if(i==43){clearInterval(interid);}
 }
 
 var i1=1;
 $('#top1').height(4);
 $('#buttom1').css('marginTop',46);
 $('#buttom1').css('background','red');
 interid1=setInterval(Showgao1,1);
 function Showgao1(){
  var oldH=$('#buttom1').css('marginTop');
  var h= oldH.substr(0,oldH.indexOf('px'));
  $('#buttom1').css('marginTop',h-1);
  $('#buttom1').height(i1);
  i1++;
  if(i1==30){clearInterval(interid1);}
 }
});
</script>
</head>
<body>
<div class="container">
 <div id="top">82%</div>
 <div id="buttom"></div>
</div>
<div class="container">
 <div id="top1" >62%</div>
 <div id="buttom1"></div>
</div>
</body>
</html>

上面的代码实现柱状条数据的动态效果,下面介绍一下它的实现过程。
1.$(function(){}),当文档结构完全加载完毕灾区执行函数中的代码。
2.var i=1,声明一个变量并赋初值为1,在后面会用到,这里暂时不做介绍。

3.$('#top').height(8),设置top元素的高度为8px。
4.$('#buttom').css('marginTop',42),设置buttom元素的上边距为42px42+8=50恰好是容器元素的高度,这样top元素就能够恰好位于容器的顶端。
5.$('#buttom').css('background','#d6d6d6'),设置bottom元素的背景颜色。
6.interid=setInterval(Showgao,0),使用定时器函数不断调用Showgao函数。
7.function Showgao(){},此函数没执行一次,都会相应的设置一次bottom元素的上外边距和高度,从而达到,top元素始终位于顶部和柱状条动态增加的效果。
8.var oldH=$('#buttom').css('marginTop'),获取buttom元素的上外边距的尺寸。9.var h= oldH.substr(0,oldH.indexOf('px')),获取尺寸值的数字部分,比如"28px"中的28。
10.$('#buttom').css('marginTop',h-1),将上外边距的尺寸减一。
11.$('#buttom').height(i),设置buttom元素的高度。
12.i++,i的值加1。
13.if(i==43){clearInterval(interid);},如果i的值等于43,说明buttom的高度值等于42px,恰好和top的高度和为50px,那么就停止定时器函数的执行。

以上就是本文的详细内容,希望对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
Jquery实现简单的动画效果代码
Mar 18 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
Apr 10 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
javascript 闭包详解
Feb 15 Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
浅谈Angular4中常用管道
Sep 27 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
如何用JavaScript实现一个数组惰性求值库
May 05 Javascript
原生javascript实现自动更新的时间日期
Feb 12 #Javascript
原生javascript实现图片无缝滚动效果
Feb 12 #Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 #Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 #Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 #Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 #Javascript
浅析javascript函数表达式
Feb 10 #Javascript
You might like
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
浅谈php扩展imagick
2014/06/02 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
js实现简单的秒表
2020/01/16 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
Python新手实现2048小游戏
2015/03/31 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python的turtle库使用详解
2019/05/10 Python
python脚本开机自启的实现方法
2019/06/28 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
公司前台辞职报告
2014/01/19 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
大学生就业自荐书
2014/06/16 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis