zoukankan      html  css  js  c++  java
  • jQuery替换table中的内容——显示进度条

    这个例子使我更加明白呈现数据是前端工作滴一部分

    如何使table中的数值变为清晰地条状图呢?听我细细道来

    效果图如下: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代码
     1 // JScript source code
    2
    3 var strDivId = "Gridview"; //the Idname of the div include table
    4 var NO_JDT = 1;// JDT's number in table (start 0)
    5 var height_JDT = 14;// JDT's height px
    6 var color_JDT = "#00FF00"; //JDT's color
    7 function showJDT() {
    8 var $Gridviewtrs = $("#"+ strDivId + " tr");
    9 var $td;
    10 var $JD;
    11 var strDivJDT;
    12 $Gridviewtrs.each(function () {
    13 $td = $(this).find("td").first();
    14 for (var i = 0; i < NO_JDT; i++) {
    15 $td = $td.next();
    16 }
    17 JD = parseInt($td.text());
    18 if (JD) {
    19 strDivJDT = '<div style="height: '+height_JDT+'px; '+JD+'px; background-color:'+color_JDT+';"></div>';
    20 $td.html(strDivJDT);
    21 }
    22 });
    23 }
    24 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; '+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;

      




    苦逼码农一个,
    人力资源管理专业本科毕业,
    懂点c#,
    懂点javascript,
    懂点sql,
    懂点设计模式
    ...

    @我是赵六六

    q:329952402

  • 相关阅读:
    javascript运行机制
    ios-scroll 和系统设置overflowscroll后卡顿
    input属性autocomplate背景颜色
    img 的onload事件和complate事件区别
    image图片之间缝隙bug解决方法
    gulp使用指南
    getQueryString
    decodeURI()和decodeURIComponent()函数
    css样式实现水平方向滚动
    I2C
  • 原文地址:https://www.cnblogs.com/acjialiren/p/2124521.html
Copyright © 2011-2022 走看看