html table 加载进度条,基于jQuery替换table中的内容并显示进度条的代码

效果图如下:http://jialiren.sinaapp.com/jdt/

Html代码如下:

进度条列
序号进度条进度备注其他
12020进度太慢了工作一
23030加油任务二
38080加油!!任务三
48080加油!!任务三

我的目的是把第二列的数值替换成条状图,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 = '

$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 = '

$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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值