国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于jquery實現動態豎向柱狀條特效

2019-11-20 10:36:24
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修水县| 东阳市| 托克托县| 裕民县| 阿瓦提县| 平度市| 尚义县| 武威市| 肃宁县| 贵港市| 四川省| 德安县| 顺义区| 玉山县| 金溪县| 德令哈市| 綦江县| 潜江市| 诏安县| 高雄县| 耿马| 沂南县| 台东市| 黄陵县| 呼伦贝尔市| 松桃| 商水县| 云阳县| 东台市| 依兰县| 安达市| 威宁| 宾阳县| 聊城市| 大同市| 江油市| 始兴县| 吴旗县| 自治县| 鄂尔多斯市| 霍邱县|