kongjian.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. Namespace.register("U.Control.BasicControl");
  2. //
  3. U.Control.BasicControl.A = function () {
  4. };
  5. var U_Control_BasicControl_div2;
  6. var U_Control_BasicControl_div3;
  7. window.onload = function () {
  8. U.Control.BasicControl.file();
  9. U.Control.BasicControl.ul();
  10. U.Control.BasicControl.table();
  11. U.Control.BasicControl.select();
  12. }
  13. //生成文件上传控件
  14. U.Control.BasicControl.file = function () {
  15. var div = $$('div', { 'class': 'fileUpload btn btn-primary' });
  16. $$('label', { 'for': 'upload', 'innerHTML': '上传图片' }, div);
  17. U_Control_BasicControl_div2 = $$('div', { 'class': 'file-name' }, div);
  18. U_Control_BasicControl_div3 = $$('input', { 'class': 'upload', 'id': 'upload' }, div);
  19. return div
  20. };
  21. //生成select元素
  22. U.Control.BasicControl.select = function () {
  23. var form1 = $$('form', { 'class': 'form1', 'runat': 'server', 'style': {'position':'absolute'} });
  24. var form2 = $$('div', { 'class': 'formdiv' }, form1);
  25. var form3 = $$('select', { 'class': 'select' }, form2);
  26. $$('option', { 'value': 1, 'innerHTML': '操作' }, form3);
  27. $$('option', { 'value': 1, 'innerHTML': '栏目设置' }, form3);
  28. $$('option', { 'value': 1, 'innerHTML': '更多设置' }, form3);
  29. $$('option', { 'value': 1, 'innerHTML': '更多选项' }, form3);
  30. return form1;
  31. }
  32. //生成ul控件
  33. U.Control.BasicControl.ul = function () {
  34. //ul li 创建
  35. var form1 = $$('ul', { 'id': 'ul0', 'class': 'ul' });
  36. $$('li', { 'class': 'li', 'id': 'li0', 'innerHTML' : '新闻资讯'}, form1);
  37. $$('li', { 'class': 'li', 'id': 'li1', 'innerHTML': '体育竞技' }, form1);
  38. $$('li', { 'class': 'li', 'id': 'li2', 'innerHTML': '体育竞技' }, form1);
  39. $$('li', { 'class': 'li', 'id': 'li3', 'innerHTML': '体育竞技' }, form1);
  40. $$('li', { 'class': 'li', 'id': 'li4', 'innerHTML': '体育竞技' }, form1);
  41. return form1;
  42. }
  43. //生成表格元素
  44. U.Control.BasicControl.table = function () {
  45. //table 创建
  46. var form1 = $$('table', { 'class': 'table', 'id': 'table0' });
  47. //tbody 创建
  48. var form2 = $$('tbody', { 'id': 'tbody0' }, form1);
  49. //tr 创建
  50. var form3 = $$('tr', { 'id': 'tr0' }, form2);
  51. var form4 = $$('tr', { 'id': 'tr1' }, form2);
  52. $$('td', { 'id': 'td0' }, form3);
  53. $$('td', { 'id': 'td1' }, form3);
  54. $$('td', { 'id': 'td2' }, form4);
  55. $$('td', { 'id': 'td3' }, form4);
  56. $(form1).addAttrArray({ "cellspacing": "0" })
  57. $(form1).addAttrArray({ "border": "1" })
  58. return form1;
  59. }
  60. //实现文件上传美化
  61. U.Control.BasicControl.fileupdate = function () {
  62. var uploadInput = U_Control_BasicControl_div3; //使用强大ufrom文件上传按钮获取
  63. uploadInput.addEventListener('change', function () {//当文件上传时触发函数
  64. U_Control_BasicControl_div2.innerHTML = uploadInput.files[0].name; //将文件名显示在文件上传框
  65. });
  66. };
  67. U.Control.BasicControl.Img = function () {
  68. var a = $$("div", { "class": "yanzRight" });
  69. var b = $$("input", { "style": { "margin-top": "5px", "float": "left" }, "id": "st18", "name": "evidence", "type": "file" }, a);
  70. b.onchange = function () { previewImage(this, 5) }
  71. var c = $$("span", { "class": "dui", "id": "imgOrder_dui", "style": { "display": "none"} }, a);
  72. var d = $$("div", { "id": "preview5", "style": { "margin-left": "150px", "clear": "both", "padding-top": "15px"} }, a);
  73. var img = $$("img", { "src": "", "alt": "", "id": "imghead5", "height": "200px;", "width": "200px", "style": { "display": "none"} }, d);
  74. return a;
  75. }
  76. function previewImage(file, imgNum) {
  77. console.log(1)
  78. var MAXWIDTH = 200;
  79. var MAXHEIGHT = 200;
  80. // var div = document.getElementById('preview' + imgNum);
  81. var div = $("#UCD_CT_SM_IF")[0].contentWindow.document.getElementById('preview' + imgNum);
  82. if (file.files && file.files[0]) {
  83. div.innerHTML = '<img id=imghead' + imgNum + '>';
  84. // var img = document.getElementById('imghead' + imgNum + '');
  85. var img = $("#UCD_CT_SM_IF")[0].contentWindow.document.getElementById('imghead' + imgNum + ''); ;
  86. img.onload = function () {
  87. var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
  88. img.width = rect.width;
  89. img.height = rect.height;
  90. // img.style.marginLeft = rect.left+'px';
  91. img.style.marginTop = rect.top + 'px';
  92. }
  93. var reader = new FileReader();
  94. reader.onload = function (evt) { img.src = evt.target.result; }
  95. reader.readAsDataURL(file.files[0]);
  96. }
  97. else //
  98. {
  99. var sFilter = 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
  100. file.select();
  101. var src = document.selection.createRange().text;
  102. div.innerHTML = '<img id=imghead' + imgNum + '>';
  103. var img = document.getElementById('imghead2');
  104. img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;
  105. var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
  106. status = ('rect:' + rect.top + ',' + rect.left + ',' + rect.width + ',' + rect.height);
  107. div.innerHTML = "<div id=divhead" + imgNum + " style='width:" + rect.width + "px;height:" + rect.height + "px;margin-top:" + rect.top + "px;" + sFilter + src + "\"'></div>";
  108. }
  109. }
  110. function clacImgZoomParam(maxWidth, maxHeight, width, height) {
  111. var param = { top: 0, left: 0, width: width, height: height };
  112. if (width > maxWidth || height > maxHeight) {
  113. rateWidth = width / maxWidth;
  114. rateHeight = height / maxHeight;
  115. if (rateWidth > rateHeight) {
  116. param.width = maxWidth;
  117. param.height = Math.round(height / rateWidth);
  118. } else {
  119. param.width = Math.round(width / rateHeight);
  120. param.height = maxHeight;
  121. }
  122. }
  123. param.left = Math.round((maxWidth - param.width) / 2);
  124. param.top = Math.round((maxHeight - param.height) / 2);
  125. return param;
  126. }