亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript+xml實現二級下拉菜單二

2019-11-18 12:49:01
字體:
來源:轉載
供稿:網友

  三、典型的xml配置
  
  <?xml version="1.0" encoding="GB2312"?>
  
  <popmenu>
  <!--樣式定義-->
  <style>
  <!--主菜單樣式定義-->
  <main-menu>
  <!--基本樣式,只要節點符合table style attribute即可-->
  <base>
  <background-color>#DDDDDD</background-color>
  <background-image>url(menu_bg.jpg)</background-image>
  <font-size>10pt</font-size>
  <color>#000099</color>
  <width>100%</width>
  <height>32</height>
  <text-align>center</text-align>
  <cursor>default</cursor>
  </base>
  <!--菜單項的樣式-->
  <menu-item>
  <!--基本樣式,節點符合td style attribute即可,可選。鼠標移出時使用該樣式-->
  <base>
  <background-color></background-color>
  <color>#000099</color>
  </base>
  <!--鼠標懸停時的樣式,節點符合td style attribute即可,可選-->
  <mouse-over>
  <background-color>white</background-color>
  <border>1 solid #6699CC</border>
  <color>green</color>
  </mouse-over>
  <!--菜單項與項之間的分割圖片,可選-->
  <split-image>url(menu_split.gif)</split-image>
  </menu-item>
  </main-menu>
  
  <!--子菜單樣式定義-->
  <sub-menu>
  <!--基本樣式,只要節點符合table style attribute即可-->
  <base>
  <font-size>9pt</font-size>
  <border>1 solid black</border>
  <cursor>default</cursor>
  </base>
  <!--菜單項的樣式-->
  <menu-item>
  <!--基本樣式,節點符合tr style attribute即可,可選。鼠標移出時使用該樣式-->
  <base>
  <background-color>white</background-color>
  <color>#006699</color>
  </base>
  <!--鼠標懸停時的樣式,節點符合tr style attribute即可,可選。-->
  <mouse-over>
  <background-color>#DDDDDD</background-color>
  <color>#000066</color>
  </mouse-over>
  <!--菜單項與項之間的分割線,參數符合border樣式即可。可選-->
  <split-line>1 solid #999999</split-line>
  </menu-item>
  </sub-menu>
  </style>
  
  <!--
  context path相當于虛擬目錄的別名。假如菜單的鏈接使用絕對路徑訪問,則建議設置該節點。
  假如設置該節點則菜單的鏈接地址由該值加上菜單項設置的href構成。
  該節點是可選的
  -->
  <context>
  <path></path>
  </context>
  
  <!--
  菜單數據。
  menus下的節點視為主菜單,只有主菜單設置的寬度值才有效
  菜單必須有text,href兩個屬性,target為可選屬性,默認值為"_self"
  text - 菜單文本
  href - 菜單鏈接地址。假如不需鏈接請用"#";假如是執行某段javascript,請加上前綴Javascript:
  target - 菜單打開的窗口
  -->
  <menus>
  <menu text="CSDN" href="#" target="_blank" width="60">
  <menu text="網站首頁" target="_blank">
  </menu>
  <menu text="服務" href="#">
  <menu text="blog" ></menu>
  <menu text="技術社區" ></menu>
  <menu text="幫助" href="javascript:help();"></menu>
  </menu>
  </menu>
  <menu text="SOHU" target="_blank" width="60">
  </menu>
  <menu text="NCUCEC" target="_blank" width="60">
  <menu text="公司網站" target="_blank"></menu>
  <menu text="內部論壇" target="_self"></menu>
  </menu>
  </menus>
  </popmenu>
  
  四、使用例子
  
  <Html>
  <head>
  <title>javascript+xml二級下拉菜單(使用window.createPopup())</title>
  
  </head>
  <body bgcolor="#cccccc">
  
  <script language="javascript" src="menu_script1.js"></script>
  <script language="javascript" src="menu_script2.js"></script>
  
  <div>
  <script language="javascript">loadMenu("menu_data.xml");</script>
  </div>
  
  </body>
  </html>
  
  只要節點名稱符合各自標簽(table,tr,td之一)的style attribute即可。
  
  (3)主菜單項之間可以設置分割圖片,
  子菜單項可以設置分割線的樣式。
  
 ?。?)所有圖片都由CSS控制,避免路徑問題。
  
 ?。?)可以設置虛擬目錄的別名,為菜單鏈接使用絕對路徑帶來方便,如:
  
  <context>
  <path>hdsa</path>
  </context>
  
  設置該值后,用戶只需根據文件的目錄結構寫好菜單,而不必擔心虛擬目錄的問題。
  
  由于菜單使用了window.createPopup(),所以它被限制在IE5.5以上,而且子菜單假如是新開窗口,會被攔截。
  
  注:用window.createPopup()制作菜單受到過前人的啟發
  
  設置該值后,用戶只需根據文件的目錄結構寫好菜單,而不必擔心虛擬目錄的問題。
  
  由于菜單使用了window.createPopup(),所以它被限制在IE5.5以上,而且子菜單假如是新開窗口,會被攔截。
  
  注:用window.createPopup()制作菜單受到過前人的啟發
  =====================================================================
  
  二、實現的兩個腳本可以寫在一個文件中:
  
 ?。?)處理Popup窗口的腳本
  
  //------------------ 下面一些函數用來處理彈出窗口 ------------------ //
  var pops = new Array(); // 用來存儲Popup窗口家族的數組
  function CreatePopup(degree)
  {
  if (degree < 0)  // 層數不能小于0
  return null;
  if (pops[degree] != null) //假如已經存在則不需創建
  return pops[degree];
  
  if (degree == 0)
  pops[0] = window.createPopup(); //創建最頂層Popup窗口
  else{
  if (pops[degree - 1] == null)
  pops[degree - 1] = CreatePopup(degree - 1)  //遞歸回溯從第一層開始創建
  pops[degree] = pops[degree - 1].document.parentWindow.createPopup(); //從父Popup窗口創建子Popup窗口
  }
  pops[degree].document.body.setAttribute("degree", degree);
  return pops[degree];
  }
  
  CreatePopup(1); //創建一個2層的Popup家族
  
  var oPopup = pops[0];
  var timer = null;
  
  /**
  *顯示一級子菜單
  *@param objShow - 顯示子菜單的對象
  *@param strGetID - 存儲顯示內容的標簽id
  */
  function showSubMenu1(objShow,strGetID) {
  clearTimer();
  endHideSubMenu();
  var objGet = eval(document.getElementById(strGetID));
  
  pops[1].hide();
  pops[0].document.body.innerHTML = objGet.innerHTML;
  pops[0].show(0,0,1,1,objShow);
  var intWidth = pops[0].document.body.scrollWidth;
  var intHeight = pops[0].document.body.scrollHeight;
  pops[0].hide();
  pops[0].show(10,objShow.offsetHeight-2,intWidth,intHeight,objShow);
  }
  
  /**
  *顯示二級菜單
  *@param strGetID - 存儲顯示內容的標簽id
  *@param objTr - 顯示子菜單的tr對象
  */
  function showSubMenu2(strGetID,objTr) {
  clearTimer();
  endHideSubMenu();
  var objGet = eval(document.getElementById(strGetID));
  pops[1].document.body.innerHTML = objGet.innerHTML;
  pops[1].show(0,0,1,1,pops[0].document.body);
  var intWidth = pops[1].document.body.scrollWidth;
  var intHeight = pops[1].document.body.scrollHeight;
  pops[1].hide();
  pops[1].show(objTr.offsetWidth - 2,-2, intWidth, intHeight, objTr);
  
  }
  
  //隱藏一級子菜單
  function hideSubMenu1(){
  //pops[0].hide();
  window.setTimeout("pops[0].hide()", 1000);
  }
  
  //隱藏二級子菜單
  function hideSubMenu2()
  {
  //clearTimer();
  //timer = window.setTimeout("pops[1].hide()", 1000);
  pops[1].hide();
  }
  
  //隱藏所有下拉

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品成人欧美大片| 国产香蕉97碰碰久久人人| 欧美精品久久久久久久久| 久久91亚洲精品中文字幕奶水| 69久久夜色精品国产7777| 国产成人久久久精品一区| 国模私拍一区二区三区| 日韩av在线免费观看一区| 中文字幕亚洲精品| 日韩在线国产精品| 日韩成人在线播放| 国产精品电影网站| 国产一区私人高清影院| 国产精品av在线| 亚洲综合自拍一区| 国产一区二区三区免费视频| 亚洲的天堂在线中文字幕| 影音先锋欧美在线资源| 日韩精品久久久久久久玫瑰园| 国产日本欧美一区二区三区在线| 亚洲va国产va天堂va久久| 国产精品男人的天堂| 成人h视频在线观看播放| 国产香蕉精品视频一区二区三区| 欧美丝袜一区二区三区| 精品久久中文字幕久久av| 亚洲精品久久久一区二区三区| 久久久久免费视频| 国产亚洲精品久久久优势| 久久精品国亚洲| 国产精品久久久999| 免费91在线视频| 欧美激情图片区| 色多多国产成人永久免费网站| 91精品国产综合久久久久久蜜臀| 亚洲老司机av| 国产在线视频2019最新视频| 日韩在线观看av| 国产精品第一视频| 97视频免费在线观看| 亚洲自拍偷拍一区| 国产精品国内视频| 日韩欧美一区二区在线| 一区二区三区视频在线| 国产精品成人播放| 国产一区二区丝袜高跟鞋图片| 亚洲一区精品电影| 精品毛片网大全| 91国产一区在线| 欧美一级黑人aaaaaaa做受| 精品色蜜蜜精品视频在线观看| 亚洲精品按摩视频| 日韩在线国产精品| 91精品国产综合久久香蕉922| 亚洲人成网站色ww在线| 国产精品美女视频网站| 亚洲r级在线观看| 日韩中文字幕国产精品| 欧美壮男野外gaytube| 欧美高清在线视频观看不卡| 91美女福利视频高清| 亚洲一级免费视频| 久久精品青青大伊人av| 在线精品国产成人综合| 日韩欧美一区二区三区久久| 91中文在线观看| 国产精品www网站| 中文字幕欧美精品日韩中文字幕| 亚洲一区亚洲二区| 亚洲最大av网| 久久久久久国产免费| 国产精品久久久久77777| 91精品国产综合久久男男| 欧美精品成人91久久久久久久| 日韩视频免费看| 久热精品视频在线观看| 日韩亚洲欧美中文在线| 亚洲国产另类久久精品| 亚洲国产日韩欧美在线图片| 久久躁狠狠躁夜夜爽| 日韩亚洲欧美中文高清在线| 中文字幕国产亚洲| 久久国产精品视频| 成人免费视频xnxx.com| 日韩av大片免费看| 高清欧美电影在线| 亚洲免费成人av电影| 国产丝袜一区二区| xxx一区二区| 中文综合在线观看| 68精品久久久久久欧美| 日韩精品极品视频免费观看| 欧美怡红院视频一区二区三区| 久久亚洲国产精品成人av秋霞| 成人春色激情网| 亚洲区一区二区| 色婷婷综合久久久久中文字幕1| 成人av在线天堂| 成人精品久久一区二区三区| 成人深夜直播免费观看| 亚洲最大福利视频| 中文字幕欧美精品日韩中文字幕| 国内精品视频久久| 国产日本欧美视频| 日韩精品一区二区视频| 欧美日韩国产精品一区| 92福利视频午夜1000合集在线观看| 亚洲激情在线观看视频免费| 欧美性猛交xxxx富婆| 欧美高清视频在线播放| 国产精品自产拍在线观| 久久激情视频免费观看| 久久亚洲电影天堂| 国产精品自拍偷拍| 久久久精品国产一区二区| 一本色道久久88精品综合| 日韩av在线免费观看一区| 国产成人在线一区| 欧美黑人性猛交| 日韩一级黄色av| 日韩免费高清在线观看| 日韩视频免费观看| 中文字幕不卡在线视频极品| 成人激情视频免费在线| 久久久久久香蕉网| 亚洲第一视频在线观看| 亚洲人a成www在线影院| 久久精品视频99| 亚洲在线观看视频| 国产精品va在线播放我和闺蜜| 亚洲深夜福利视频| 国产精品亚洲美女av网站| 国产精品黄色影片导航在线观看| 97在线视频精品| 久久999免费视频| 久久精品久久久久电影| 欧美日韩亚洲视频| 国产一区二区三区在线播放免费观看| 日本电影亚洲天堂| 成人精品一区二区三区电影免费| 欧美www在线| 亚洲欧美国产一本综合首页| 欧美成人一二三| 中文字幕精品www乱入免费视频| 国产精品女主播| 精品国产乱码久久久久久虫虫漫画| 黑人极品videos精品欧美裸| 青青草成人在线| 欧美亚洲在线播放| www.欧美三级电影.com| 国产精品99久久久久久久久久久久| 日韩人体视频一二区| 日韩成人在线免费观看| 欧美电影在线观看| 人人澡人人澡人人看欧美| 欧美在线视频免费播放| 国产亚洲一区精品| 国产精品久久99久久| 国产成人精品免费视频| 国产欧美久久久久久| 久久视频在线视频| 日韩在线视频网| 欧美福利视频在线| 久久伊人精品一区二区三区|