基于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 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
jQuery timers计时器简单应用说明
Oct 28 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
vue父子组件的嵌套的示例代码
Sep 08 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
May 15 Javascript
Javascript通过控制类名更改样式
May 24 Javascript
js消除图片小游戏代码
Dec 11 Javascript
js实现小时钟效果
Mar 25 Javascript
JavaScript接口实现方法实例分析
May 16 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 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 DataGrid 实现代码
2009/08/12 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php字符串函数学习之substr()
2015/03/27 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
PyQt5响应回车事件的方法
2019/06/25 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
财务会计人员求职的自我评价
2014/01/13 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
就业协议书样本
2014/08/20 职场文书
干部考核工作总结2015
2015/07/24 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技