基于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 相关文章推荐
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
Sep 12 Javascript
简单的js表单验证函数
Oct 28 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
JavaScript中数组slice和splice的对比小结
Sep 22 Javascript
JavaScript提高加载和执行效率的方法
Feb 03 Javascript
Angular 向组件传递模板的两种方法
Feb 23 Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 Javascript
ES6中的Javascript解构的实现
Oct 30 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无限分类(树形类)
2013/09/28 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python 数据结构之队列的实现
2017/01/22 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
使用python绘制二维图形示例
2019/11/22 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
干部下基层实施方案
2014/03/14 职场文书
总经理任命书范本
2014/06/05 职场文书
企业文化标语口号
2014/06/09 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
大班下学期个人总结
2015/02/13 职场文书
保安辞职信范文
2015/02/28 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android