Html.js
上传用户:dbstep
上传日期:2022-08-06
资源大小:2803k
文件大小:9k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

ASP/ASPX

  1. /*按比例生成缩略图*/
  2. /*
  3. [Discuz!] (C)2001-2007 Comsenz Inc.
  4. This is NOT a freeware, use is subject to license terms
  5. $RCSfile: viewthread.js,v $
  6. $Revision: 1.78 $
  7. $Date: 2007/08/01 05:55:44 $
  8. */
  9. var msgwidth = 0;
  10. function attachimg(obj, action) {
  11. if(action == 'load') {
  12. if(!msgwidth) {
  13. var re = /postcontent|message/i;
  14. var testobj = obj;
  15. while((testobj = testobj.parentNode) != null) {
  16. var matches = re.exec(testobj.className);
  17. if(matches != null) {
  18. msgwidth = testobj.clientWidth - 20;
  19. break;
  20. }
  21. }
  22. if(!msgwidth) {
  23. msgwidth = 1000;
  24. }
  25. }
  26. if(obj.width > msgwidth) {
  27. obj.resized = true;
  28. obj.width = msgwidth;
  29. obj.style.cursor = 'pointer';
  30. } else {
  31. obj.onclick = null;
  32. }
  33. obj.onload = null;
  34. } else if(action == 'mouseover') {
  35. if(obj.resized) {
  36. obj.style.cursor = 'pointer';
  37. }
  38. }
  39. }
  40. function attachimginfo(obj, infoobj, show, event) {
  41. objinfo = fetchOffset(obj);
  42. if(show) {
  43. $(infoobj).style.left = objinfo['left'] + 'px';
  44. $(infoobj).style.top = obj.offsetHeight < 40 ? (objinfo['top'] + obj.offsetHeight) + 'px' : objinfo['top'] + 'px';
  45. $(infoobj).style.display = '';
  46. } else {
  47. if(is_ie) {
  48. $(infoobj).style.display = 'none';
  49. return;
  50. } else {
  51. var mousex = document.body.scrollLeft + event.clientX;
  52. var mousey = document.documentElement.scrollTop + event.clientY;
  53. if(mousex < objinfo['left'] || mousex > objinfo['left'] + objinfo['width'] || mousey < objinfo['top'] || mousey > objinfo['top'] + objinfo['height']) {
  54. $(infoobj).style.display = 'none';
  55. }
  56. }
  57. }
  58. }
  59. function copycode(obj) {
  60. if(is_ie && obj.style.display != 'none') {
  61. var rng = document.body.createTextRange();
  62. rng.moveToElementText(obj);
  63. rng.scrollIntoView();
  64. rng.select();
  65. rng.execCommand("Copy");
  66. rng.collapse(false);
  67. }
  68. }
  69. function signature(obj) {
  70. if(obj.style.maxHeightIE != '') {
  71. var height = (obj.scrollHeight > parseInt(obj.style.maxHeightIE)) ? obj.style.maxHeightIE : obj.scrollHeight;
  72. if(obj.innerHTML.indexOf('<IMG ') == -1) {
  73. obj.style.maxHeightIE = '';
  74. }
  75. return height;
  76. }
  77. }
  78. function fastreply(subject, postnum) {
  79. if($('postform')) {
  80. $('postform').subject.value = subject.replace(/#/, $(postnum).innerText);
  81. $('postform').message.focus();
  82. }
  83. }
  84. function tagshow(event) {
  85. var obj = is_ie ? event.srcElement : event.target;
  86. obj.id = !obj.id ? 'tag_' + Math.random() : obj.id;
  87. ajaxmenu(event, obj.id, 0, '', 1, 3, 0);
  88. obj.onclick = null;
  89. }
  90. var zoomobj = Array();var zoomadjust;var zoomstatus = 1;
  91. function zoom(obj, zimg) {
  92. if(!zoomstatus) {
  93. window.open(zimg, '', '');
  94. return;
  95. }
  96. if(!zimg) {
  97. zimg = obj.src;
  98. }
  99. if(!$('zoomimglayer_bg')) {
  100. div = document.createElement('div');div.id = 'zoomimglayer_bg';
  101. div.style.position = 'absolute';
  102. div.style.left = div.style.top = '0px';
  103. div.style.width = '100%';
  104. div.style.height = document.body.scrollHeight + 'px';
  105. div.style.backgroundColor = '';
  106. div.style.display = 'none';
  107. div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=80,finishOpacity=100,style=0)';
  108. div.style.opacity = 0.8;
  109. $('append_parent').appendChild(div);
  110. div = document.createElement('div');div.id = 'zoomimglayer';
  111. div.style.position = 'absolute';
  112. div.className = 'popupmenu_popup';
  113. div.style.padding = 0;
  114. $('append_parent').appendChild(div);
  115. }
  116. zoomobj['srcinfo'] = fetchOffset(obj);
  117. zoomobj['srcobj'] = obj;
  118. zoomobj['zimg'] = zimg;
  119. $('zoomimglayer').style.display = '';
  120. $('zoomimglayer').style.left = zoomobj['srcinfo']['left'] + 'px';
  121. $('zoomimglayer').style.top = zoomobj['srcinfo']['top'] + 'px';
  122. $('zoomimglayer').style.width = zoomobj['srcobj'].width + 'px';
  123. $('zoomimglayer').style.height = zoomobj['srcobj'].height + 'px';
  124. $('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=40,finishOpacity=100,style=0)';
  125. $('zoomimglayer').style.opacity = 0.4;
  126. $('zoomimglayer').style.zIndex = 999;
  127. $('zoomimglayer').innerHTML = '<table width="100%" height="100%" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><img src="' + IMGDIR + '/loading.gif"></td></tr></table><div style="position:absolute;top:-100000px;visibility:hidden"><img onload="zoomimgresize(this)" src="' + zoomobj['zimg'] + '"></div>';
  128. }
  129. var zoomdragstart = new Array();
  130. var zoomclick = 0;
  131. function zoomdrag(e, op) {
  132. if(op == 1) {
  133. zoomclick = 1;
  134. zoomdragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
  135. zoomdragstart[2] = parseInt($('zoomimglayer').style.left);
  136. zoomdragstart[3] = parseInt($('zoomimglayer').style.top);
  137. doane(e);
  138. } else if(op == 2 && zoomdragstart[0]) {
  139. zoomclick = 0;
  140. var zoomdragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
  141. $('zoomimglayer').style.left = (zoomdragstart[2] + zoomdragnow[0] - zoomdragstart[0]) + 'px';
  142. $('zoomimglayer').style.top = (zoomdragstart[3] + zoomdragnow[1] - zoomdragstart[1]) + 'px';
  143. doane(e);
  144. } else if(op == 3) {
  145. if(zoomclick) zoomclose();
  146. zoomdragstart = [];
  147. doane(e);
  148. }
  149. }
  150. function zoomST(c) {
  151. if($('zoomimglayer').style.display == '') {
  152. $('zoomimglayer').style.left = (parseInt($('zoomimglayer').style.left) + zoomobj['x']) + 'px';
  153. $('zoomimglayer').style.top = (parseInt($('zoomimglayer').style.top) + zoomobj['y']) + 'px';
  154. $('zoomimglayer').style.width = (parseInt($('zoomimglayer').style.width) + zoomobj['w']) + 'px';
  155. $('zoomimglayer').style.height = (parseInt($('zoomimglayer').style.height) + zoomobj['h']) + 'px';
  156. var opacity = c * 20;
  157. $('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ',finishOpacity=100,style=0)';
  158. $('zoomimglayer').style.opacity = opacity / 100;
  159. c++;
  160. if(c <= 5) {
  161. setTimeout('zoomST(' + c + ')', 5);
  162. } else {
  163. zoomadjust = 1;
  164. $('zoomimglayer').style.filter = '';
  165. $('zoomimglayer_bg').style.display = '';
  166. $('zoomimglayer').innerHTML = '<table cellspacing="0" cellpadding="2"><tr><td style="text-align: right">鼠标滚轮缩放图片 <a href="' + zoomobj['zimg'] + '" target="_blank"><img src="' + IMGDIR + '/newwindow.gif" border="0" style="vertical-align: middle" title="在新窗口打开" /></a> <a href="###" onclick="zoomimgadjust(event, 1)"><img src="' + IMGDIR + '/resize.gif" border="0" style="vertical-align: middle" title="实际大小" /></a> <a href="###" onclick="zoomclose()"><img style="vertical-align: middle" src="' + IMGDIR +'/close.gif" title="关闭" /></a>&nbsp;</td></tr><tr><td align="center" id="zoomimgbox"><img id="zoomimg" style="cursor: move; margin: 5px;" src="' + zoomobj['zimg'] + '" width="' + $('zoomimglayer').style.width + '" height="' + $('zoomimglayer').style.height + '"></td></tr></table>';
  167. $('zoomimglayer').style.overflow = 'visible';
  168. $('zoomimglayer').style.width = $('zoomimglayer').style.height = 'auto';
  169. if(is_ie){
  170. $('zoomimglayer').onmousewheel = zoomimgadjust;
  171. } else {
  172. $('zoomimglayer').addEventListener("DOMMouseScroll", zoomimgadjust, false);
  173. }
  174. $('zoomimgbox').onmousedown = function(event) {try{zoomdrag(event, 1);}catch(e){}};
  175. $('zoomimgbox').onmousemove = function(event) {try{zoomdrag(event, 2);}catch(e){}};
  176. $('zoomimgbox').onmouseup = function(event) {try{zoomdrag(event, 3);}catch(e){}};
  177. }
  178. }
  179. }
  180. //分类节点展开和折叠-------------------------------------------------------------------
  181. function SortChange(a,b)
  182. {
  183. if(eval(a).style.display=='')
  184. {
  185. eval(a).style.display='none';
  186. eval(b).className='SortEndFolderClose';
  187. }
  188. else
  189. {
  190. eval(a).style.display='';
  191. eval(b).className='SortEndFolderOpen';
  192. }
  193. }
  194. function EndSortChange(a,b)
  195. {
  196. if(eval(a).style.display=='')
  197. {
  198. eval(a).style.display='none';
  199. eval(b).className='SortFolderClose';
  200. }
  201. else
  202. {
  203. eval(a).style.display='';
  204. eval(b).className='SortFolderOpen';
  205. }
  206. }
  207. /*按比例生成缩略图*/
  208. function DrawImage(ImgD,W,H){ 
  209.   var flag=false; 
  210.   var image=new Image(); 
  211.   image.src=ImgD.src; 
  212.   if(image.width>0 && image.height>0){ 
  213.     flag=true; 
  214.     if(image.width/image.height>= W/H){ 
  215.       if(image.width>W){
  216.         ImgD.width=W; 
  217.         ImgD.height=(image.height*H)/image.width; 
  218.       }
  219.   else{ 
  220.         ImgD.width=image.width;
  221.         ImgD.height=image.height; 
  222.       } 
  223.       ImgD.alt= ""; 
  224.     } 
  225.     else{ 
  226.       if(image.height>H){
  227.         ImgD.height=H; 
  228.         ImgD.width=(image.width*W)/image.height; 
  229.       }
  230.   else{ 
  231.         ImgD.width=image.width;
  232.         ImgD.height=image.height; 
  233.       } 
  234.       ImgD.alt=""; 
  235.     } 
  236.   }
  237. }
  238. //广告首页tab导航
  239. function nTabs(tabObj,obj){
  240.  var tabList = document.getElementById(tabObj).getElementsByTagName("li");
  241.  for(i=0; i <tabList.length; i++)
  242.  {
  243.   if (tabList[i].id == obj.id)
  244.   {
  245.    document.getElementById(tabObj+"_Title"+i).className = "active";
  246.       document.getElementById(tabObj+"_Content"+i).style.display = "block";
  247.   }else{
  248.    document.getElementById(tabObj+"_Title"+i).className = "normal";
  249.    document.getElementById(tabObj+"_Content"+i).style.display = "none";
  250.   }
  251.  }
  252. }