menu.JS
上传用户:toby828
上传日期:2015-06-26
资源大小:8558k
文件大小:9k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. var menuOffX=0 //菜单距连接文字最左端距离
  2. var menuOffY=18 //菜单距连接文字顶端距离
  3. var fo_shadows=new Array()
  4. var linkset=new Array()
  5. var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
  6. var ns6=document.getElementById&&!document.all
  7. var ns4=document.layers
  8. function openScript(url, width, height){
  9. var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no' );
  10. }
  11. function showmenu(e,vmenu,mod){
  12. if (!document.all&&!document.getElementById&&!document.layers)
  13. return
  14. which=vmenu
  15. clearhidemenu()
  16. ie_clearshadow()
  17. menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
  18. menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
  19. if (ie4||ns6)
  20. menuobj.innerHTML=which
  21. else{
  22. menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
  23. menuobj.document.close()
  24. }
  25. menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
  26. menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
  27. eventX=ie4? event.clientX : ns6? e.clientX : e.x
  28. eventY=ie4? event.clientY : ns6? e.clientY : e.y
  29. var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
  30. var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY
  31. if (rightedge<menuobj.contentwidth)
  32. menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
  33. else
  34. menuobj.thestyle.left=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX
  35. if (bottomedge<menuobj.contentheight&&mod!=0)
  36. menuobj.thestyle.top=ie4? document.body.scrollTop+eventY-menuobj.contentheight-event.offsetY+menuOffY-23 : ns6? window.pageYOffset+eventY-menuobj.contentheight-10 : eventY-menuobj.contentheight
  37. else
  38. menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
  39. menuobj.thestyle.visibility="visible"
  40. ie_dropshadow(menuobj,"#999999",3)
  41. return false
  42. }
  43. function ie_y(e){  
  44. var t=e.offsetTop;  
  45. while(e=e.offsetParent){  
  46. t+=e.offsetTop;  
  47. }  
  48. return t;  
  49. }  
  50. function ie_x(e){  
  51. var l=e.offsetLeft;  
  52. while(e=e.offsetParent){  
  53. l+=e.offsetLeft;  
  54. }  
  55. return l;  
  56. }  
  57. function ie_dropshadow(el, color, size)
  58. {
  59. var i;
  60. for (i=size; i>0; i--)
  61. {
  62. var rect = document.createElement('div');
  63. var rs = rect.style
  64. rs.position = 'absolute';
  65. rs.left = (el.style.posLeft + i) + 'px';
  66. rs.top = (el.style.posTop + i) + 'px';
  67. rs.width = el.offsetWidth + 'px';
  68. rs.height = el.offsetHeight + 'px';
  69. rs.zIndex = el.style.zIndex - i;
  70. rs.backgroundColor = color;
  71. var opacity = 1 - i / (i + 1);
  72. rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
  73. fo_shadows[fo_shadows.length] = rect;
  74. }
  75. }
  76. function ie_clearshadow()
  77. {
  78. for(var i=0;i<fo_shadows.length;i++)
  79. {
  80. if (fo_shadows[i])
  81. fo_shadows[i].style.display="none"
  82. }
  83. fo_shadows=new Array();
  84. }
  85. function contains_ns6(a, b) {
  86. while (b.parentNode)
  87. if ((b = b.parentNode) == a)
  88. return true;
  89. return false;
  90. }
  91. function hidemenu(){
  92. if (window.menuobj)
  93. menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
  94. ie_clearshadow()
  95. }
  96. function dynamichide(e){
  97. if (ie4&&!menuobj.contains(e.toElement))
  98. hidemenu()
  99. else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
  100. hidemenu()
  101. }
  102. function delayhidemenu(){
  103. if (ie4||ns6||ns4)
  104. delayhide=setTimeout("hidemenu()",500)
  105. }
  106. function clearhidemenu(){
  107. if (window.delayhide)
  108. clearTimeout(delayhide)
  109. }
  110. function highlightmenu(e,state){
  111. if (document.all)
  112. source_el=event.srcElement
  113. else if (document.getElementById)
  114. source_el=e.target
  115. if (source_el.className=="menuitems"){
  116. source_el.id=(state=="on")? "mouseoverstyle" : ""
  117. }
  118. else{
  119. while(source_el.id!="popmenu"){
  120. source_el=document.getElementById? source_el.parentNode : source_el.parentElement
  121. if (source_el.className=="menuitems"){
  122. source_el.id=(state=="on")? "mouseoverstyle" : ""
  123. }
  124. }
  125. }
  126. }
  127. if (ie4||ns6)
  128. document.onclick=hidemenu
  129. function doSClick() {
  130. var targetId, srcElement, targetElement, imageId, imageElement;
  131. srcElement = window.event.srcElement;
  132. targetId = srcElement.id + "content";
  133. targetElement = document.all(targetId);
  134. imageId = srcElement.id;
  135. imageId = imageId.charAt(0);
  136. imageElement = document.all(imageId);
  137. if (targetElement.style.display == "none") {
  138. targetElement.style.display = "";
  139. } else {
  140. targetElement.style.display = "none";
  141. }
  142. }
  143. function doClick() {
  144. var targetId, srcElement, targetElement;
  145. srcElement = window.event.srcElement;
  146. targetId = srcElement.id + "_content";
  147. targetElement = document.all(targetId);
  148. if (targetElement.style.display == "none") {
  149. targetElement.style.display = "";
  150. } else {
  151. targetElement.style.display = "none";
  152. }
  153. }
  154. //HTML过滤函数
  155. function HTMLEncode(text)
  156. {
  157. text = text.replace(/&/g, "&amp;") ;
  158. text = text.replace(/"/g, "&quot;") ;
  159. text = text.replace(/</g, "&lt;") ;
  160. text = text.replace(/>/g, "&gt;") ;
  161. text = text.replace(/'/g, "&#146;") ;
  162. return text ;
  163. }
  164. function bbimg(o){
  165. var zoom=parseInt(o.style.zoom, 10)||100;zoom+=event.wheelDelta/12;if (zoom>0) o.style.zoom=zoom+'%';
  166. return false;
  167. }
  168. function Dvbbs_ViewCode(replyid)
  169. {
  170. var bodyTag="<html><head><style type=text/css>.quote{margin:5px 20px;border:1px solid #CCCCCC;padding:5px; background:#F3F3F3 }nbody{boder:0px}.HtmlCode{margin:5px 20px;border:1px solid #CCCCCC;padding:5px;background:#FDFDDF;font-size:14px;font-family:Tahoma;font-style : oblique;line-height : normal ;font-weight:bold;}nbody{boder:0px}</style></head><BODY bgcolor="#FFFFFF" >";
  171. bodyTag+=document.getElementById('scode'+replyid).CodeText.value
  172. bodyTag+="</body></html>"
  173. preWin=window.open('preview','','left=0,top=0,width=550,height=400,resizable=1,scrollbars=1, status=1, toolbar=1, menubar=0');
  174. preWin.document.open();
  175. preWin.document.write(bodyTag);
  176. preWin.document.close();
  177. //preWin.document.title="查看贴子内容";
  178. preWin.document.charset="UTF-8";
  179. }
  180. function overbg(tdbg){
  181. tdbg.style.background='url(Images/item_over.gif)'
  182. tdbg.style.border=' #9CA6C6 1px solid'
  183. }
  184. function outbg(tdbg){
  185. tdbg.style.background='url(.Images/item_out.gif)'
  186. tdbg.style.border=''
  187. }
  188. var sysmenu='<table width=80><tr><td id=library onMouseOver=overbg(library) onMouseOut=outbg(library)><a href=library.do?action=libraryQuery>图书馆信息</a></td></tr>
  189. <tr><td id=manager onMouseOver=overbg(manager) onMouseOut=outbg(manager)><a href=manager.do?action=managerQuery>管理员设置</a></td></tr>
  190. <tr><td id=para onMouseOver=overbg(para) onMouseOut=outbg(para)><a href=parameter.do?action=parameterQuery>参数设置</a></td></tr>
  191. <tr><td id=bookcase onMouseOver=overbg(bookcase) onMouseOut=outbg(bookcase)><a href=bookCase.do?action=bookCaseQuery>书架设置</a></td></tr>
  192. </table>'
  193. var readermenu='<table width=90><tr><td id=readerType onMouseOver=overbg(readerType) onMouseOut=outbg(readerType)><a href=readerType.do?action=readerTypeQuery>读者类型管理</a></td></tr>
  194. <tr><td id=reader onMouseOver=overbg(reader) onMouseOut=outbg(reader)><a href=reader.do?action=readerQuery>读者档案管理</a></td></tr>
  195. </table>'
  196. var bookmenu='<table width=90><tr><td id=bookType onMouseOver=overbg(bookType) onMouseOut=outbg(bookType)><a href=bookType.do?action=bookTypeQuery>图书类型设置</a></td></tr>
  197. <tr><td id=book onMouseOver=overbg(book) onMouseOut=outbg(book)><a href=book.do?action=bookQuery>图书档案管理</a></td></tr>
  198. </table>'
  199. var borrowmenu='<table width=60><tr><td id=Borrow onMouseOver=overbg(Borrow) onMouseOut=outbg(Borrow)><a href=bookBorrow.jsp>图书借阅</a></td></tr>
  200. <tr><td id=renew onMouseOver=overbg(renew) onMouseOut=outbg(renew)><a href=bookRenew.jsp>图书续借</a></td></tr>
  201. <tr><td id=giveback onMouseOver=overbg(giveback) onMouseOut=outbg(giveback)><a href=bookBack.jsp>图书归还</a></td></tr>
  202. </table>'
  203. var querymenu='<table width=90><tr><td id=bookQuery onMouseOver=overbg(bookQuery) onMouseOut=outbg(bookQuery)><a href=book.do?action=bookifQuery>图书档案查询</a></td></tr>
  204. <tr><td id=borrowQuery onMouseOver=overbg(borrowQuery) onMouseOut=outbg(borrowQuery)><a href=borrow.do?action=borrowQuery>图书借阅查询</a></td></tr>
  205. <tr><td id=givebackQuery onMouseOver=overbg(givebackQuery) onMouseOut=outbg(givebackQuery)><a href=borrow.do?action=Bremind>借阅到期提醒</a></td></tr>
  206. </table>'
  207. var sortmenu='<table width=100><tr><td id=readerSort onMouseOver=overbg(readerSort) onMouseOut=outbg(readerSort)><a href=borrow.do?action=readerBorrowSort>读者借阅排行榜</a></td></tr>
  208. <tr><td id=bookSort onMouseOver=overbg(bookSort) onMouseOut=outbg(bookSort)><a href=borrow.do?action=bookBorrowSort>图书借阅排行榜</a></td></tr>
  209. </table>'