rsmenu1.js
上传用户:xhdzkj
上传日期:2013-04-11
资源大小:4958k
文件大小:3k
源码类别:

FlashMX/Flex源码

开发平台:

CHM

  1. isExpanded = false;
  2. function getIndex(el) {
  3.    ind = null;
  4.    for (i=0; i<document.layers.length; i++) {
  5. whichEl = document.layers[i];
  6. if (whichEl.id == el) {
  7.    ind = i;
  8.    break;
  9. }
  10.    }
  11.    return ind;
  12. }
  13. function arrange() {
  14.    nextY = document.layers[firstInd].pageY + document.layers[firstInd].document.height;
  15.    for (i=firstInd+1; i<document.layers.length; i++) {
  16. whichEl = document.layers[i];
  17.    if (whichEl.visibility != "hide") {
  18. whichEl.pageY = nextY;
  19. nextY += whichEl.document.height;
  20.    }
  21.    }
  22. }
  23. function initIt(){
  24.    if (NS4) {
  25. for (i=0; i<document.layers.length; i++) {
  26.    whichEl = document.layers[i];
  27. if (whichEl.id.indexOf("Child") != -1) whichEl.visibility = "hide";
  28. }
  29. arrange();
  30.    }
  31.    else {
  32. tempColl = document.all.tags("DIV");
  33. for (i=0; i<tempColl.length; i++) {
  34.    if (tempColl(i).className == "child") tempColl(i).style.display = "none";
  35. }
  36.    }
  37. }
  38. function expandIt(el) {
  39.    if (!ver4) return;
  40.    if (IE4) {expandIE(el)} else {expandNS(el)}
  41. }
  42. function expandIE(el) { 
  43.    whichEl = eval(el + "Child");
  44.    whichIm = event.srcElement;
  45.    if (whichEl.style.display == "none") {
  46. whichEl.style.display = "block";
  47. whichIm.src = "bullet-minus.gif";
  48.    }
  49.    else {
  50. whichEl.style.display = "none";
  51. whichIm.src = "bullet-plus.gif";
  52.    }
  53. }
  54. function expandNS(el) {
  55.    whichEl = eval("document." + el + "Child");
  56.    whichIm = eval("document." + el + "Parent.document.images['imEx']");
  57.    if (whichEl.visibility == "hide") {
  58. whichEl.visibility = "show";
  59. whichIm.src = "bullet-minus.gif";
  60.    }
  61.    else {
  62. whichEl.visibility = "hide";
  63. whichIm.src = "bullet-plus.gif";
  64.    }
  65.    arrange();
  66. }
  67. function showAll() {
  68.    for (i=firstInd; i<document.layers.length; i++) {
  69. whichEl = document.layers[i];
  70. whichEl.visibility = "show";
  71.    }
  72. }
  73. function expandAll(isBot) {
  74.    newSrc = (isExpanded) ? "bullet-plus.gif" : "bullet-minus.gif";
  75.    if (NS4) {
  76.         document.images["imEx"].src = newSrc;
  77. for (i=firstInd; i<document.layers.length; i++) {
  78. whichEl = document.layers[i];
  79. if (whichEl.id.indexOf("Parent") != -1) {
  80.    whichEl.document.images["imEx"].src = newSrc;
  81. }
  82. if (whichEl.id.indexOf("Child") != -1) {
  83.    whichEl.visibility = (isExpanded) ? "hide" : "show";
  84. }
  85. }
  86. arrange();
  87. if (isBot && isExpanded) scrollTo(0,document.layers[firstInd].pageY);
  88.    }
  89.    else {
  90. divColl = document.all.tags("DIV");
  91. for (i=0; i<divColl.length; i++) {
  92. if (divColl(i).className == "child") {
  93.    divColl(i).style.display = (isExpanded) ? "none" : "block";
  94. }
  95. }
  96. imColl = document.images.item("imEx");
  97. for (i=0; i<imColl.length; i++) {
  98. imColl(i).src = newSrc;
  99. }
  100.    }
  101.    isExpanded = !isExpanded;
  102. }
  103. with (document) {
  104.    write("<STYLE TYPE='text/css'>");
  105.    if (NS4) {
  106. write(".parent {position:absolute; visibility:hidden}");
  107. write(".child {position:absolute; visibility:hidden}");
  108. write(".regular {position:absolute; visibility:hidden}")
  109.    }
  110.    else {
  111. write(".child {display:none}")
  112.    }
  113.    write("</STYLE>");
  114. }
  115. onload = initIt;