基于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 target与currentTarget区别说明
Aug 28 Javascript
javascript间隔刷新的简单实例
Nov 14 Javascript
Javascript实现检测客户端类型代码封包
Dec 03 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
jQuery3.0中的buildFragment私有函数详解
Aug 16 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
vue element table中自定义一些input的验证操作
Jul 18 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 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带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
js打造数组转json函数
2015/01/14 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
Python的语言类型(详解)
2017/06/24 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
python+OpenCV实现图像拼接
2020/03/05 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
捐赠仪式主持词
2014/03/19 职场文书
教师网络培训心得体会
2016/01/09 职场文书
高二语文教学反思
2016/02/16 职场文书
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript