国内流行的内容管理系统(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.

126 lines
3.1KB

  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. } else {
  34. obj.style.display = 'block';
  35. ischange = true;
  36. for(var i=0; i < ckstrs.length; i++)
  37. {
  38. if(ckstrs[i]==objname) { ischange = false; break; }
  39. }
  40. if(ischange)
  41. {
  42. ckstr = (ckstr==null ? objname : ckstr+','+objname);
  43. setCookie('menuitems',ckstr,7);
  44. }
  45. objsun.className = 'bitem';
  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. var ckstr = getCookie('menuitems');
  78. var curitem = '';
  79. var curobj = null;
  80. if(ckstr==null)
  81. {
  82. ckstr='1_1,2_1,3_1';
  83. setCookie('menuitems',ckstr,7);
  84. }
  85. ckstr = ','+ckstr+',';
  86. for(i=0;i<totalitem;i++)
  87. {
  88. curitem = i+'_'+curopenItem;
  89. curobj = document.getElementById('items'+curitem);
  90. if(ckstr.indexOf(curitem) > 0 && curobj != null)
  91. {
  92. curobj.style.display = 'block';
  93. } else {
  94. if(curobj != null) curobj.style.display = 'none';
  95. }
  96. }
  97. }
  98. var curitem = 1;
  99. function ShowMainMenu(n)
  100. {
  101. var curLink = $DE('link'+curitem);
  102. var targetLink = $DE('link'+n);
  103. var curCt = $DE('ct'+curitem);
  104. var targetCt = $DE('ct'+n);
  105. if(curitem==n) return false;
  106. if(targetCt.innerHTML!='')
  107. {
  108. curCt.style.display = 'none';
  109. targetCt.style.display = 'block';
  110. curLink.className = 'mm';
  111. targetLink.className = 'mmac';
  112. curitem = n;
  113. } else {
  114. fetch("index_menu_load.php?openitem="+n).then(resp=>resp.text()).then((d)=>{
  115. targetCt.innerHTML = d;
  116. if(targetCt.innerHTML!='')
  117. {
  118. curCt.style.display = 'none';
  119. targetCt.style.display = 'block';
  120. curLink.className = 'mm';
  121. targetLink.className = 'mmac';
  122. curitem = n;
  123. }
  124. });
  125. }
  126. }