基于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 相关文章推荐
JS实现图片横向滚动效果示例代码
Sep 04 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
Canvas实现放射线动画效果
Feb 15 Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 Javascript
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
django创建简单的页面响应实例教程
2019/09/06 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
美国社交购物市场:MassGenie
2019/02/18 全球购物
军训的自我鉴定
2013/12/10 职场文书
监理资料员岗位职责
2014/01/03 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
婚姻出轨保证书
2015/05/08 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
Python使用Web框架Flask开发项目
2022/06/01 Python
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis