基于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 相关文章推荐
function foo的原型与prototype属性解惑
Nov 19 Javascript
mailto的使用技巧分享
Dec 21 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
domReady的实现案例
Nov 23 Javascript
ES6数组的扩展详解
Apr 25 Javascript
Vue.js搭建移动端购物车界面
Jun 28 Javascript
JS实现的贪吃蛇游戏案例详解
May 01 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
vue实现购物车的小练习
Dec 21 Vue.js
JavaScript原型链中函数和对象的理解
Jun 16 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中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
微信自定义分享php代码分析
2016/11/24 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
js 对象是否存在判断
2009/07/15 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
python解析xml文件实例分析
2015/05/27 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
应聘医药销售自荐书范文
2014/02/08 职场文书
人民教师求职自荐信
2014/03/12 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
土建工程师岗位职责
2014/06/10 职场文书
贪污检举信范文
2015/03/02 职场文书
《鲸》教学反思
2016/02/23 职场文书