国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
3.4KB

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