基于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 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
jquery.tmpl JQuery模板插件
Oct 10 Javascript
JavaScript中数组对象的那些自带方法介绍
Mar 12 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
JavaScript构建自己的对象示例
Nov 29 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
ES6数组的扩展详解
Apr 25 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
Sep 27 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP常用技巧汇总
2016/03/04 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
读jQuery之二(两种扩展)
2011/06/11 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
Python实现最大子序和的方法示例
2019/07/05 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
老人祝寿主持词
2014/03/28 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python