成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 基于jquery實現動態豎向柱狀條特效
全站頭部文字 我要出現在這里
基于jquery實現動態豎向柱狀條特效 698 2024-03-12   

本文實例介紹了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程序設計有所幫助。


主站蜘蛛池模板: 日韩女同性恋| busty buffy| 欧诺拉电影| 陶飞霏| 音乐僵尸演员表| 蜘蛛网中的女孩| silk电影| 林莉娴| 连城诀1-40集全集免费| 二年级上册数学试卷题全套| 美女自卫网站| 刘淑华| 无线新闻| 公民的基本权利和义务教学设计 | 精卫填海演员表| 爱情电影网aqdy| 梦醒长安| 屁屁视频| 电影英雄| 韩国手机电影| 布衣神相国语电视剧在线看完整版| 吉川爱美番号| 大学生职业规划ppt成品 | 希比·布拉奇克| 《遇见你之后》电影在线观看| 《性事》电影| 男同视频在线| 原华个人图片| 浙江卫视今晚电视节目表| 花落花开电影| 欧美动作电影| 免费看污污的视频| 欧美日本视频在线| 郭亚菲| 家族荣誉4| 专治不开心| 内裤之穴| 基于plc的毕业设计论文题目| 阿妹的诺言| 新藤惠美| 五亿探长雷洛传|

?。?!站長長期在線接?。?!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103