DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> 基於jQuery替換table中的內容並顯示進度條的代碼
基於jQuery替換table中的內容並顯示進度條的代碼
編輯:JQuery特效代碼     
效果圖如下:http://jialiren.sinaapp.com/jdt/
Html代碼如下:
代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>進度條列</title>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jdt.js"></script>
</head>
<body>
<div id="Gridview">
<table>
<tr><td>序號</td><td>進度條</td><td>進度</td><td>備注</td><td>其他</td></tr>
<tr><td>1</td> <td>20</td> <td>20</td> <td>進度太慢了</td><td>工作一</td></tr>
<tr><td>2</td> <td>30</td> <td>30</td> <td>加油</td><td>任務二</td></tr>
<tr><td>3</td> <td>80</td> <td>80</td> <td>加油!!</td><td>任務三</td> </tr>
<tr><td>4</td> <td>80</td> <td>80</td> <td>加油!!</td><td>任務三</td></tr>
</table>
</div>
</body>
</html>

我的目的是把第二列的數值替換成條狀圖,asp.net girdview 控件生成的也是table標簽,因此後面的腳本對gridview的數據呈現也起作用。

我的思路很簡單,枚舉table中的行,找到第二列,取值,替換成對應長度的div標記,代碼如下:
後端jQuery代碼
代碼如下:
// JScript source code

var strDivId = "Gridview"; //the Idname of the div include table
var NO_JDT = 1;// JDT's number in table (start 0)
var height_JDT = 14;// JDT's height px
var color_JDT = "#00FF00"; //JDT's color
function showJDT() {
var $Gridviewtrs = $("#"+ strDivId + " tr");
var $td;
var $JD;
var strDivJDT;
$Gridviewtrs.each(function () {
$td = $(this).find("td").first();
for (var i = 0; i < NO_JDT; i++) {
$td = $td.next();
}
JD = parseInt($td.text());
if (JD) {
strDivJDT = '<div style="height: '+height_JDT+'px; width: '+JD+'px; background-color:'+color_JDT+';"></div>';
$td.html(strDivJDT);
}
});
}
window.onload = showJDT;

代碼如下:
var strDivId = "Gridview"; //含有目標table div層的id名稱
var NO_JDT = 1;// 進度條的列數,從0計起
var height_JDT = 14;// 進度條div的厚度
var color_JDT = "#00FF00"; //進度條div的顏色
function showJDT() {
var $Gridviewtrs = $("#"+ strDivId + " tr");//jQuery選擇器,表示目標層中所有的行(tr)http://www.w3cschool.cn/jquery_selectors.html
var $td;
var $JD;
var strDivJDT;
$Gridviewtrs.each(function () {//jQuery遍歷函數,對jQuery對象進行迭代http://www.w3cschool.cn/jquery_ref_traversing.html
$td = $(this).find("td").first(); //find()jQuery遍歷函數獲得當前匹配元素集合中每個元素的後代,由選擇器進行篩選。first() jQuery遍歷函數,將匹配元素集合縮減為集合中的第一個元素。http://www.w3cschool.cn/jquery_ref_traversing.htmlfor (var i = 0; i < NO_JDT; i++) { $td = $td.next();//jQuery遍歷函數,獲取下一個jquery對象
}
JD = parseInt($td.text());//jquery text()方法,獲取標記中的字符內容http://www.w3cschool.cn/manipulation_text.html
if (JD) {//如果字符存在且不為空
strDivJDT = '<div style="height: '+height_JDT+'px; width: '+JD+'px; background-color:'+color_JDT+';"></div>';
$td.html(strDivJDT);jQuery html()方法,更改標記的 inner html屬性 http://www.w3cschool.cn/jquery_html.html
      $td.attr("title",JD);//jQuery attr()方法,更改標記的屬性,title屬性是的鼠標移至td時有對應的提示值友好顯示出來   } });
}
window.onload = showJDT;

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved