test.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. $(function(){
  2. createProjNodeMap();
  3. setTableWidth();
  4. fillText();
  5. });
  6. var projNodeList
  7. = [ {"universalid":1, "node_name":"项目阶段-1", "start_date":"2012-10-01", "end_date":"2012-10-31", "task_start_date": "2012-10-01", "task_end_date" : "2012-11-15"},
  8. {"universalid":2, "node_name":"项目阶段-2", "start_date":"2012-11-01", "end_date":"2012-11-30", "task_start_date": "2012-10-20", " " : "2012-11-15"},
  9. {"universalid":3, "node_name":"项目阶段-3", "start_date":"2012-12-01", "end_date":"2012-12-15", "task_start_date": "2012-11-30", "task_end_date" : "2012-12-10"},
  10. {"universalid":4, "node_name":"项目阶段-4", "start_date":"2012-12-16", "end_date":"2012-10-31", "task_start_date": "", "task_end_date" : ""}
  11. ];
  12. function createProjNodeMap(){
  13. var size = projNodeList.length;
  14. var mapStr = "<table><tr>";
  15. for(var i = 0; i < size; i++){
  16. mapStr += '<td id="'+ projNodeList[i].universalid + '">'
  17. + projNodeList[i].node_name;
  18. }
  19. $("#main").html(mapStr);
  20. }
  21. function setTableWidth(){
  22. var tdArr = $("#projNodeTable").find("tbody").find("tr:first").find("td");
  23. var tdCount = tdArr.length;
  24. var width = 100/tdCount - 0.01;
  25. tdArr.each(function(){
  26. $(this).html("&nbsp;").css("width", width + "%").css("backgroundColor", "#f0f0f0").css("padding", "0px").css("height", "2px");
  27. });
  28. }
  29. function fillText(){
  30. $("#control").html($("#projNodeTable").html());
  31. $("#projNodeTable").find("tbody").find("tr").each(function(i, obj){
  32. var tdArr = $(obj).find("td");
  33. var size = tdArr.length;
  34. var firstTd;
  35. var colspanCount = 0;
  36. for(var i = 0; i < size; i++){
  37. var cls = $(tdArr[i]).attr("class");
  38. if(cls && cls.indexOf("highlight") != -1){
  39. if(firstTd == undefined){
  40. firstTd = $(tdArr[i]);
  41. }else{
  42. $(tdArr[i]).remove();
  43. }
  44. colspanCount++;
  45. }
  46. }
  47. if(firstTd){
  48. firstTd.attr("colspan", colspanCount);
  49. firstTd.attr("title", "这是一段很长很长很长很长很长很长很长很长很长很长的测试文字");
  50. firstTd.html("<div class='content'>这是一段很长很长很长很长很长很长很长很长很长很长的测试文字</div>");
  51. }
  52. });
  53. }