基于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 相关文章推荐
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
js 纯数字不重复排列的另类方法
Jul 17 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 Javascript
轻量级网页遮罩层jQuery插件用法实例
Jul 31 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
Jan 15 Javascript
详解js常用分割取字符串的方法
May 15 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
是否存在第一台收音机的说法
2021/03/01 无线电
Windows下的PHP5.0详解
2006/11/18 PHP
很好用的PHP数据库类
2009/05/27 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
python关闭windows进程的方法
2015/04/18 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
解析python实现Lasso回归
2019/09/11 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
python中的列表和元组区别分析
2020/12/30 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
文明礼仪标语
2014/06/13 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2016新年慰问信范文
2015/03/25 职场文书
Python利用folium实现地图可视化
2021/05/23 Python
解决redis批量删除key值的问题
2022/03/23 Redis