基于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中==与===操作符的比较
Mar 21 Javascript
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
Jquery下:nth-child(an+b)的使用注意
May 28 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
让新消息在网页标题闪烁提示的jQuery代码
Nov 04 Javascript
javascript创建cookie、读取cookie
Mar 31 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
Jul 05 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
jquery 笔记 事件
2011/11/02 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
javascript 闭包详解
2015/02/15 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python Cookie 读取和保存方法
2018/12/28 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
口头翻译求职人自荐信
2013/12/07 职场文书
寒假实习自荐信
2014/01/26 职场文书
新闻传播专业求职信
2014/07/22 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
药店收银员岗位职责
2015/04/07 职场文书
医院志愿者活动总结
2015/05/06 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python