menu.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <!--
  2. function showHide(objname)
  3. {
  4. //只对主菜单设置cookie
  5. var obj = document.getElementById(objname);
  6. if(objname.indexOf('_1')<0 || objname.indexOf('_10')>0)
  7. {
  8. if(obj.style.display == 'block' || obj.style.display =='')
  9. obj.style.display = 'none';
  10. else
  11. obj.style.display = 'block';
  12. return true;
  13. }
  14. //正常设置cookie
  15. var ckstr = getCookie('menuitems');
  16. var ckstrs = null;
  17. var okstr ='';
  18. var ischange = false;
  19. if(ckstr==null) ckstr = '';
  20. ckstrs = ckstr.split(',');
  21. objname = objname.replace('items','');
  22. if(obj.style.display == 'block' || obj.style.display =='')
  23. {
  24. obj.style.display = 'none';
  25. for(var i=0; i < ckstrs.length; i++)
  26. {
  27. if(ckstrs[i]=='') continue;
  28. if(ckstrs[i]==objname){ ischange = true; }
  29. else okstr += (okstr=='' ? ckstrs[i] : ','+ckstrs[i] );
  30. }
  31. if(ischange) setCookie('menuitems',okstr,7);
  32. }
  33. else
  34. {
  35. obj.style.display = 'block';
  36. ischange = true;
  37. for(var i=0; i < ckstrs.length; i++)
  38. {
  39. if(ckstrs[i]==objname) { ischange = false; break; }
  40. }
  41. if(ischange)
  42. {
  43. ckstr = (ckstr==null ? objname : ckstr+','+objname);
  44. setCookie('menuitems',ckstr,7);
  45. }
  46. }
  47. }
  48. //读写cookie函数
  49. function getCookie(c_name)
  50. {
  51. if (document.cookie.length > 0)
  52. {
  53. c_start = document.cookie.indexOf(c_name + "=")
  54. if (c_start != -1)
  55. {
  56. c_start = c_start + c_name.length + 1;
  57. c_end = document.cookie.indexOf(";",c_start);
  58. if (c_end == -1)
  59. {
  60. c_end = document.cookie.length;
  61. }
  62. return unescape(document.cookie.substring(c_start,c_end));
  63. }
  64. }
  65. return null
  66. }
  67. function setCookie(c_name,value,expiredays)
  68. {
  69. var exdate = new Date();
  70. exdate.setDate(exdate.getDate() + expiredays);
  71. document.cookie = c_name + "=" +escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()); //使设置的有效时间正确。增加toGMTString()
  72. }
  73. //检查以前用户展开的菜单项
  74. var totalitem = 12;
  75. function CheckOpenMenu()
  76. {
  77. //setCookie('menuitems','');
  78. var ckstr = getCookie('menuitems');
  79. var curitem = '';
  80. var curobj = null;
  81. //cross_obj = document.getElementById("staticbuttons");
  82. //setInterval("initializeIT()",20);
  83. if(ckstr==null)
  84. {
  85. ckstr='1_1,2_1,3_1';
  86. setCookie('menuitems',ckstr,7);
  87. }
  88. ckstr = ','+ckstr+',';
  89. for(i=0;i<totalitem;i++)
  90. {
  91. curitem = i+'_'+curopenItem;
  92. curobj = document.getElementById('items'+curitem);
  93. if(ckstr.indexOf(curitem) > 0 && curobj != null)
  94. {
  95. curobj.style.display = 'block';
  96. }
  97. else
  98. {
  99. if(curobj != null) curobj.style.display = 'none';
  100. }
  101. }
  102. }
  103. var curitem = 1;
  104. function ShowMainMenu(n)
  105. {
  106. var curLink = $DE('link'+curitem);
  107. var targetLink = $DE('link'+n);
  108. var curCt = $DE('ct'+curitem);
  109. var targetCt = $DE('ct'+n);
  110. if(curitem==n) return false;
  111. if(targetCt.innerHTML!='')
  112. {
  113. curCt.style.display = 'none';
  114. targetCt.style.display = 'block';
  115. curLink.className = 'mm';
  116. targetLink.className = 'mmac';
  117. curitem = n;
  118. }
  119. else
  120. {
  121. var myajax = new DedeAjax(targetCt);
  122. myajax.SendGet2("index_menu_load.php?openitem="+n);
  123. if(targetCt.innerHTML!='')
  124. {
  125. curCt.style.display = 'none';
  126. targetCt.style.display = 'block';
  127. curLink.className = 'mm';
  128. targetLink.className = 'mmac';
  129. curitem = n;
  130. }
  131. DedeXHTTP = null;
  132. }
  133. }
  134. -->