jiandim.js
上传用户:scene123
上传日期:2010-02-19
资源大小:3311k
文件大小:7k
源码类别:

.net编程

开发平台:

C#

  1. function BBS()
  2. {
  3. this.BoardID=0;
  4. this.UserID=0;
  5. this.stylelist='风格列表';
  6. this.BBS_Manage='';
  7. this.temp=new Array();
  8. this.BBS_Skin=new Array();
  9. this.BBS_Skinid=new Array();
  10. this.GroupList=new Array();
  11. this.manage='';
  12. this.boardstat= '';
  13. this.downlist= '';
  14. this.Styles='';
  15. this.Badword='';
  16. this.Badwords='';
  17. }
  18. var KuangRen=new BBS();
  19. function HDLabOnline()
  20. {
  21. var targetDiv =eval("document.all.TROnline");
  22. if (targetDiv.style.display!='block')
  23. {
  24. targetDiv.style.display="block";
  25. OnLineAction.innerText='关闭详细列表';
  26. document.frames["hiddenframe"].location.replace('HDLabOnline.aspx?boardid='+KuangRen.BoardID);
  27. }
  28. else
  29. {
  30. targetDiv.style.display="none";
  31. OnLineAction.innerText='显示详细列表';
  32. }
  33. }
  34. function submitonce(theform){
  35. //if IE 4+ or NS 6+
  36. if (document.all||document.getElementById){
  37. //screen thru every element in the form, and hunt down "submit" and "reset"
  38. for (i=0;i<theform.length;i++){
  39. var tempobj=theform.elements[i]
  40. if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
  41. //disable em
  42. tempobj.disabled=true
  43. }
  44. }
  45. }
  46. function openScript(url, width, height){
  47. var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' );
  48. }
  49. //***********默认设置定义.*********************
  50. tPopWait=50;//停留tWait豪秒后显示提示。
  51. tPopShow=5000;//显示tShow豪秒后关闭提示
  52. showPopStep=20;
  53. popOpacity=99;
  54. //***************内部变量定义*****************
  55. sPop=null;
  56. curShow=null;
  57. tFadeOut=null;
  58. tFadeIn=null;
  59. tFadeWaiting=null;
  60. document.write('<style type="text/css" id="defaultPopStyle">');
  61. document.write('.cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}');
  62. document.write('</style>');
  63. document.write('<div id="dypopLayer" style="position:absolute;z-index:1000;" class="cPopText"></div>');
  64. function showPopupText()
  65. {
  66. var o=event.srcElement;
  67. MouseX=event.x;
  68. MouseY=event.y;
  69. if(o.alt!=null && o.alt!='')
  70. {
  71. o.dypop=o.alt;o.alt=''
  72. }
  73. if(o.title!=null && o.title!="")
  74. {
  75. o.dypop=o.title;o.title=''
  76. }
  77. if(o.dypop!=sPop)
  78. {
  79. sPop=o.dypop;
  80. clearTimeout(curShow);
  81. clearTimeout(tFadeOut);
  82. clearTimeout(tFadeIn);
  83. clearTimeout(tFadeWaiting);
  84. if(sPop==null || sPop=='') 
  85. {
  86. dypopLayer.innerHTML='';
  87. dypopLayer.style.filter='Alpha()';
  88. dypopLayer.filters.Alpha.opacity=0;
  89. }
  90. else 
  91. {
  92. if(o.dyclass!=null) popStyle=o.dyclass 
  93. else popStyle='cPopText';
  94. curShow=setTimeout('showIt()',tPopWait);
  95. }
  96. }
  97. }
  98. function showIt()
  99. {
  100. dypopLayer.className=popStyle;
  101. dypopLayer.innerHTML=sPop;
  102. popWidth=dypopLayer.clientWidth;
  103. popHeight=dypopLayer.clientHeight;
  104. if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
  105. else popLeftAdjust=0;
  106. if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
  107. else popTopAdjust=0;
  108. dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
  109. dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
  110. dypopLayer.style.filter='Alpha(Opacity=0)';
  111. fadeOut();
  112. }
  113. function fadeOut(){
  114. if(dypopLayer.filters.Alpha.opacity<popOpacity) 
  115. {
  116. dypopLayer.filters.Alpha.opacity+=showPopStep;
  117. tFadeOut=setTimeout('fadeOut()',1);
  118. }
  119. else 
  120. {
  121. dypopLayer.filters.Alpha.opacity=popOpacity;
  122. tFadeWaiting=setTimeout('fadeIn()',tPopShow);
  123. }
  124. }
  125. function fadeIn(){
  126. if(dypopLayer.filters.Alpha.opacity>0)
  127.  {
  128. dypopLayer.filters.Alpha.opacity-=1;
  129. tFadeIn=setTimeout('fadeIn()',1);
  130. }
  131. }
  132. document.onmouseover=showPopupText;
  133. //标题处理结束
  134. //下拉菜单相关代码
  135.  var h;
  136.  var w;
  137.  var l;
  138.  var t;
  139.  var topMar = 1;
  140.  var leftMar = -5;
  141.  var space = 1;
  142.  var isvisible;
  143.  var MENU_SHADOW_COLOR='#FFFFFF';//定义下拉菜单阴影色
  144.  var global = window.document
  145.  global.fo_currentMenu = null
  146.  global.fo_shadows = new Array
  147. function HideMenu() 
  148. {
  149.   var mX;
  150.   var mY;
  151.   var vDiv;
  152.   var mDiv;
  153. if (isvisible == true)
  154. {
  155. vDiv = document.all("menuDiv");
  156. mX = window.event.clientX + document.body.scrollLeft;
  157. mY = window.event.clientY + document.body.scrollTop;
  158. if ((mX < parseInt(vDiv.style.left)) || (mX > parseInt(vDiv.style.left)+vDiv.offsetWidth) || (mY < parseInt(vDiv.style.top)-h) || (mY > parseInt(vDiv.style.top)+vDiv.offsetHeight))
  159. {
  160. vDiv.style.visibility = "hidden";
  161. isvisible = false;
  162. }
  163. }
  164. }
  165. function ShowMenu(vMnuCode,tWidth) 
  166. {
  167. vSrc = window.event.srcElement;
  168. vMnuCode = "<table id='submenu' cellspacing=1 cellpadding=3 style='width:"+tWidth+"' class=tableborder1 onmouseout='HideMenu()'><tr height=23><td nowrap align=left class=tablebody1 valign=top >" + vMnuCode + "</td></tr></table>";
  169. h = vSrc.offsetHeight;
  170. w = vSrc.offsetWidth;
  171. l = vSrc.offsetLeft + leftMar+4;
  172. t = vSrc.offsetTop + topMar + h + space-2;
  173. vParent = vSrc.offsetParent;
  174. while (vParent.tagName.toUpperCase() != "BODY")
  175. {
  176. l += vParent.offsetLeft;
  177. t += vParent.offsetTop;
  178. vParent = vParent.offsetParent;
  179. }
  180. menuDiv.innerHTML = vMnuCode;
  181. menuDiv.style.top = t;
  182. menuDiv.style.left = l;
  183. menuDiv.style.visibility = "visible";
  184. isvisible = true;
  185.     makeRectangularDropShadow(submenu, MENU_SHADOW_COLOR, 4)
  186. }
  187. function makeRectangularDropShadow(el, color, size)
  188. {
  189. var i;
  190. for (i=size; i>0; i--)
  191. {
  192. var rect = document.createElement('div');
  193. var rs = rect.style
  194. rs.position = 'absolute';
  195. rs.left = (el.style.posLeft + i) + 'px';
  196. rs.top = (el.style.posTop + i) + 'px';
  197. rs.width = el.offsetWidth + 'px';
  198. rs.height = el.offsetHeight + 'px';
  199. rs.zIndex = el.style.zIndex - i;
  200. rs.backgroundColor = color;
  201. var opacity = 1 - i / (i + 1);
  202. rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
  203. el.insertAdjacentElement('afterEnd', rect);
  204. global.fo_shadows[global.fo_shadows.length] = rect;
  205. }
  206. }
  207. //针对js特效菜单中的过滤
  208. function Mhtmlencode(str)
  209. {
  210. var tmpstr=''
  211. if (str!='')
  212. {
  213. var Bword
  214. str=str.replace(/ /gi,"&nbsp;")
  215. str=str.replace("r","<br>")
  216. str=str.replace("n","<br>")
  217. str=str.replace("'","‘")
  218. str=str.replace(/>/gi,"》")
  219. str=str.replace(/</gi,"《")
  220. str=str.replace(/&gt;/gi,"》")
  221. str=str.replace(/&lt;/gi,"《")
  222. str=str.replace(/&quot;/gi,'“')
  223. str=str.replace(/&#34/gi,'“')
  224. str=str.replace(/&#39/gi,"‘")
  225. str=str.replace("'","‘")
  226. str=str.replace('"','“')
  227. for (iii=0;iii<KuangRen.Badwords.length ;iii++ )
  228. {
  229. Badword=KuangRen.Badwords[iii]
  230. Bword =eval('/'+Badword+'/gi');
  231. str=str.replace((KuangRen.Badwords[iii]),tmpstr)
  232. tmpstr=''
  233. }
  234. }
  235. else
  236. {
  237. str='';
  238. }
  239. return(str);
  240. }