婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 編寫純 CSS 彈出菜單的原理及實現 By shawl.qiu

編寫純 CSS 彈出菜單的原理及實現 By shawl.qiu

熱門標簽:荒野大鏢客2地圖標注怎么變中文 中國地圖標注各省份 上古卷軸5地圖標注mod 移動400辦理電話 北川縣地圖標注 沈陽智能外呼系統排名 蘇州通信外呼系統多少錢 武漢人工外呼系統 山西旅游景地圖標注

編寫純 CSS 彈出菜單的原理及實現 By shawl.qiu


摘要: 
本文介紹了使用 CSS 編寫適用于 Opera, Firefox, IE 的多風格彈出菜單

說明:
編寫 CSS 彈出菜單的要點不外乎當鼠標移到目標上時, 顯示出隱藏的標簽. 
要隱藏的標簽使用 display:none; 屬性進行隱藏. 
觸發顯示隱藏標簽主要使用 :hover 屬性, 并用 display:block; 顯示隱藏的標簽.

但由于瀏覽器對 CSS 的支持并非一致.
對于 Opera 或者 Firefox, 我們可以編寫出純 CSS 菜單, 他們支持任何標簽的 :hover 屬性.
而對于 IE 瀏覽器, :hover 只對 a 標簽起作用, 但我們可以使用腳本的 onmouseover, onmouseout 模擬出其他標簽的 :hover 屬性.
因此編寫適用于 IE 的 CSS 彈出菜單必須使用到少許的腳本.

目錄:
1. 編寫直排右側彈出的 CSS 菜單. 
1.1 真正的基于 Opera, Firefox 純 CSS 彈出菜單
1.2 兼容 IE, Opera, Firefox 的 CSS 彈出菜單(腳本實現)

2. 編寫橫排底部彈出的 CSS 菜單. 
2.1 真正的基于 Opera, Firefox 純 CSS 彈出菜單
2.2 兼容 IE, Opera, Firefox 的 CSS 彈出菜單(腳本實現)

3. 結論

4. 預覽

shawl.qiu
2006-10-01
http://blog.csdn.net/btbtd

1. 編寫直排右側彈出的 CSS 菜單. 

1.1 真正的基于 Opera, Firefox 純 CSS 彈出菜單
    linenum
  1. !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. " http://www.w3.org/TR/html4/loose.dtd">
  3. html>
  4. head>
  5. meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. title>Untitled Document/title>
  7. style type="text/css">
  8. /*![CDATA[*/ /* shawl.qiu pure css popup menu demo */
  9.     body{ margin:0px auto; width:768px; /* 定義頁面居中顯示,*/}
  10.     *{text-decoration:none!important; /* 定義所有鏈接不顯示下劃線 */}
  11.     .pmVerticalRightOut{background-color:#fff!important; /* 定義主菜單域背景色 */} 
  12.     .pmVerticalRightOut .level{  /* 定義一級類別屬性 */
  13.         width:120px; /* 寬度 */
  14.         height:17; /* 高度 */
  15.         position:relative; /* 顯示位置為相對位置 */
  16.         display:block; /* 以塊模式顯示 */
  17.         background-color:#D8D8D8; /* 背景色 */
  18.         padding:0px 2px; /* 文字內補丁間隔 */
  19.         margin:0px 0px 1px 0px; /* 菜單外補丁間隔 */
  20.     }
  21.     .pmVerticalRightOut .level:hover { /* 當鼠標劃過一級菜單時 */
  22.         background-color:#6633FF; /* 背景色 */
  23.         color:#FFFFFF; /* 文字顏色 */
  24.     }
  25.     .pmVerticalRightOut .level_{display:none; /* 默認隱藏二級類別 */}
  26.     
  27.     .pmVerticalRightOut .level:hover .level_ { /* 鼠標劃過時觸發顯示二級類別 */
  28.         display:block; /* 以塊顯示 */
  29.         left:124px; /* 相對于一級類別顯示的位置 */
  30.         width:120px; /* 寬度 */
  31.         height:auto; /* 高度 */
  32.         top:0px; /* 相對于一級類別所在位置的頂端 */
  33.         background-color:#EFEFEF; /* 定義背景色 */
  34.         position:absolute; /* 位置為絕對位置 */
  35.     }
  36.     .pmVerticalRightOut .level:hover .level_ .level_title {
  37.         /* 定義二級類別標題樣式 */
  38.         font-weight:bold; /* 字體加粗 */
  39.         background-color:#A7ADFE; /* 背景色 */
  40.         color:white; /* 文字顏色 */
  41.     }
  42.     .pmVerticalRightOut .level:hover .level_ a:hover {
  43.         /* 定義二級類別鏈接顯示樣式 */
  44.         background-color:#F83658; /* 背景色 */
  45.         color:white; /* 文字顏色 */
  46.     }
  47.     .pmVerticalRightOut .level_ * { 
  48.         /* 定義所有二級類別通用屬性 */
  49.         display:block; /* 以塊顯示 */
  50.         color:black; /* 文字顏色 */
  51.         padding:0px 2px; /* 內補丁間隔 */
  52.     }
  53. /*]]>*/
  54. /style>
  55. /head>
  56. body>
  57. p/>p/>p/>p/>p/>
  58. div class="pmVerticalRightOut" id="pmVerticalRightOut">
  59.     div class="level">
  60.         div class="levelTitle">level/div>
  61.         div class="level_">
  62.             div class="level_title">level_ title/div>
  63.             a href="?cat=levelid=1">level_ title 1/a>
  64.             a href="?cat=levelid=2">level_ title 2/a>
  65.             a href="?cat=levelid=3">level_ title 3/a>
  66.             a href="?cat=levelid=4">level_ title 4/a>
  67.             a href="?cat=levelid=5">level_ title 5/a>
  68.         /div>
  69.     /div>
  70.     div class="level">
  71.         div class="levelTitle">level 1/div>
  72.         div class="level_">
  73.             div class="level_title">level_ title/div>
  74.             a href="?cat=level_1id=1">level_ title 1/a>
  75.             a href="?cat=level_1id=2">level_ title 2/a>
  76.             a href="?cat=level_1id=3">level_ title 3/a>
  77.             a href="?cat=level_1id=4">level_ title 4/a>
  78.             a href="?cat=level_1id=5">level_ title 5/a>
  79.         /div>
  80.     /div>
  81.     div class="level">
  82.         div class="levelTitle">level 2/div>
  83.         div class="level_">
  84.             div class="level_title">level_ title/div>
  85.             a href="?cat=level_2id=1">level_ title 1/a>
  86.             a href="?cat=level_2id=2">level_ title 2/a>
  87.             a href="?cat=level_2id=3">level_ title 3/a>
  88.             a href="?cat=level_2id=4">level_ title 4/a>
  89.             a href="?cat=level_2id=5">level_ title 5/a>
  90.         /div>
  91.     /div>
  92.     div class="level">
  93.         div class="levelTitle">level 3/div>
  94.         div class="level_">
  95.             div class="level_title">level_ title/div>
  96.             a href="?cat=level_3id=1">level_ title 1/a>
  97.             a href="?cat=level_3id=2">level_ title 2/a>
  98.             a href="?cat=level_3id=3">level_ title 3/a>
  99.             a href="?cat=level_3id=4">level_ title 4/a>
  100.             a href="?cat=level_3id=5">level_ title 5/a>
  101.         /div>
  102.     /div>
  103.     div class="level">
  104.         div class="levelTitle">level 4/div>
  105.         div class="level_">
  106.             div class="level_title">level_ title/div>
  107.             a href="?cat=level_4id=1">level_ title 1/a>
  108.             a href="?cat=level_4id=2">level_ title 2/a>
  109.             a href="?cat=level_4id=3">level_ title 3/a>
  110.             a href="?cat=level_4id=4">level_ title 4/a>
  111.             a href="?cat=level_4id=5">level_ title 5/a>
  112.         /div>
  113.     /div>
  114. /div>
  115. /body>
  116. /html>

1.2 兼容 IE, Opera, Firefox 的 CSS 彈出菜單(腳本實現)
    linenum
  1. !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. " http://www.w3.org/TR/html4/loose.dtd">
  3. html>
  4. head>
  5. meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. title>Untitled Document/title>
  7. style type="text/css">
  8. /*![CDATA[*/ /* shawl.qiu pure css popup menu demo */
  9.     body{ margin:0px auto; width:768px; /* 定義頁面居中顯示,*/}
  10.     *{text-decoration:none!important; /* 定義所有鏈接不顯示下劃線 */}
  11.     /* ------------------- start 針對 Opera, Firefox 的 CSS 彈出菜單 -------------------*/
  12.     .pmVerticalRightOut{background-color:#fff!important; /* 定義主菜單域背景色 */} 
  13.     .pmVerticalRightOut .level{  /* 定義一級類別屬性 */
  14.         width:120px; /* 寬度 */
  15.         height:17; /* 高度 */
  16.         position:relative; /* 顯示位置為相對位置 */
  17.         display:block; /* 以塊模式顯示 */
  18.         background-color:#D8D8D8; /* 背景色 */
  19.         padding:0px 2px; /* 文字內補丁間隔 */
  20.         margin:0px 0px 1px 0px; /* 菜單外補丁間隔 */
  21.     }
  22.     .pmVerticalRightOut .level:hover { /* 當鼠標劃過一級菜單時 */
  23.         background-color:#6633FF; /* 背景色 */
  24.         color:#FFFFFF; /* 文字顏色 */
  25.     }
  26.     .pmVerticalRightOut .level_{display:none; /* 默認隱藏二級類別 */}
  27.     
  28.     .pmVerticalRightOut .level:hover .level_ { /* 鼠標劃過時觸發顯示二級類別 */
  29.         display:block; /* 以塊顯示 */
  30.         left:124px; /* 相對于一級類別顯示的位置 */
  31.         width:120px; /* 寬度 */
  32.         height:auto; /* 高度 */
  33.         top:0px; /* 相對于一級類別所在位置的頂端 */
  34.         background-color:#EFEFEF; /* 定義背景色 */
  35.         position:absolute; /* 位置為絕對位置 */
  36.     }
  37.     .pmVerticalRightOut .level:hover .level_ .level_title {
  38.         /* 定義二級類別標題樣式 */
  39.         font-weight:bold; /* 字體加粗 */
  40.         background-color:#A7ADFE; /* 背景色 */
  41.         color:white; /* 文字顏色 */
  42.     }
  43.     .pmVerticalRightOut .level:hover .level_ a:hover {
  44.         /* 定義二級類別鏈接顯示樣式 */
  45.         background-color:#F83658; /* 背景色 */
  46.         color:white; /* 文字顏色 */
  47.     }
  48.     .pmVerticalRightOut .level:hover .level_ * { 
  49.         /* 定義所有二級類別通用屬性 */
  50.         display:block; /* 以塊顯示 */
  51.         color:black; /* 文字顏色 */
  52.         padding:0px 2px; /* 內補丁間隔 */
  53.     }
  54.     /* ------------------- end 針對 Opera, Firefox 的 CSS 彈出菜單 -------------------*/
  55.     
  56.     /* ------------------- start 針對 IE 的 CSS 彈出菜單 -------------------*/
  57.     .levelIe{  /* 定義一級類別屬性 */
  58.         width:120px; /* 寬度 */
  59.         height:17; /* 高度 */
  60.         position:relative; /* 顯示位置為相對位置 */
  61.         display:block; /* 以塊模式顯示 */
  62.         background-color:#D8D8D8; /* 背景色 */
  63.         padding:0px 2px; /* 文字內補丁間隔 */
  64.         margin:0px 0px 1px 0px; /* 菜單外補丁間隔 */
  65.     }
  66.     .levelIe .level_ { /* 鼠標劃過時觸發顯示二級類別 */
  67.         display:block; /* 以塊顯示 */
  68.         left:124px; /* 相對于一級類別顯示的位置 */
  69.         width:120px; /* 寬度 */
  70.         height:auto; /* 高度 */
  71.         top:0px; /* 相對于一級類別所在位置的頂端 */
  72.         background-color:#EFEFEF; /* 定義背景色 */
  73.         position:absolute; /* 位置為絕對位置 */
  74.     }
  75.     .levelIe .level_ .level_title {
  76.         /* 定義二級類別標題樣式 */
  77.         font-weight:bold; /* 字體加粗 */
  78.         background-color:#A7ADFE; /* 背景色 */
  79.         color:white; /* 文字顏色 */
  80.     }
  81.     .levelIe .level_ a:hover {
  82.         /* 定義二級類別鏈接顯示樣式 */
  83.         background-color:#F83658; /* 背景色 */
  84.         color:white; /* 文字顏色 */
  85.     }
  86.     .levelIe .level_ * { 
  87.         /* 定義所有二級類別通用屬性 */
  88.         display:block; /* 以塊顯示 */
  89.         color:black; /* 文字顏色 */
  90.         padding:0px 2px; /* 內補丁間隔 */
  91.     }
  92.     /* ------------------- end 針對 IE 的 CSS 彈出菜單 -------------------*/
  93. /*]]>*/
  94. /style>
  95. script type="text/javascript">
  96. //![CDATA[
  97. if (navigator.appName=="Microsoft Internet Explorer") {
  98.     function fPmVerticalRightOut() {
  99.         var getItem = document.getElementById("pmVerticalRightOut").getElementsByTagName("div");
  100.         for (var i=0; igetItem.length; i++) {
  101.             getItem[i].onmouseover=function() { 
  102.                 if(    this.className=="level"){
  103.                     this.className="levelIe";
  104.                 }
  105.             }
  106.             getItem[i].onmouseout=function() { 
  107.                 if(    this.className=="levelIe"){
  108.                     this.className="level";
  109.                 }
  110.             }//css popup menu script by shawl.qiu
  111.         }
  112.     }
  113.     window.onload=fPmVerticalRightOut;
  114. }
  115. //]]>
  116. /script>
  117. /head>
  118. body>
  119. p/>p/>p/>p/>p/>
  120. div class="pmVerticalRightOut" id="pmVerticalRightOut">
  121.     div class="level">
  122.         div class="levelTitle">level/div>
  123.         div class="level_">
  124.             div class="level_title">level_ title/div>
  125.             a href="?cat=levelid=1">level_ title 1/a>
  126.             a href="?cat=levelid=2">level_ title 2/a>
  127.             a href="?cat=levelid=3">level_ title 3/a>
  128.             a href="?cat=levelid=4">level_ title 4/a>
  129.             a href="?cat=levelid=5">level_ title 5/a>
  130.         /div>
  131.     /div>
  132.     div class="level">
  133.         div class="levelTitle">level 1/div>
  134.         div class="level_">
  135.             div class="level_title">level_ title/div>
  136.             a href="?cat=level_1id=1">level_ title 1/a>
  137.             a href="?cat=level_1id=2">level_ title 2/a>
  138.             a href="?cat=level_1id=3">level_ title 3/a>
  139.             a href="?cat=level_1id=4">level_ title 4/a>
  140.             a href="?cat=level_1id=5">level_ title 5/a>
  141.         /div>
  142.     /div>
  143.     div class="level">
  144.         div class="levelTitle">level 2/div>
  145.         div class="level_">
  146.             div class="level_title">level_ title/div>
  147.             a href="?cat=level_2id=1">level_ title 1/a>
  148.             a href="?cat=level_2id=2">level_ title 2/a>
  149.             a href="?cat=level_2id=3">level_ title 3/a>
  150.             a href="?cat=level_2id=4">level_ title 4/a>
  151.             a href="?cat=level_2id=5">level_ title 5/a>
  152.         /div>
  153.     /div>
  154.     div class="level">
  155.         div class="levelTitle">level 3/div>
  156.         div class="level_">
  157.             div class="level_title">level_ title/div>
  158.             a href="?cat=level_3id=1">level_ title 1/a>
  159.             a href="?cat=level_3id=2">level_ title 2/a>
  160.             a href="?cat=level_3id=3">level_ title 3/a>
  161.             a href="?cat=level_3id=4">level_ title 4/a>
  162.             a href="?cat=level_3id=5">level_ title 5/a>
  163.         /div>
  164.     /div>
  165.     div class="level">
  166.         div class="levelTitle">level 4/div>
  167.         div class="level_">
  168.             div class="level_title">level_ title/div>
  169.             a href="?cat=level_4id=1">level_ title 1/a>
  170.             a href="?cat=level_4id=2">level_ title 2/a>
  171.             a href="?cat=level_4id=3">level_ title 3/a>
  172.             a href="?cat=level_4id=4">level_ title 4/a>
  173.             a href="?cat=level_4id=5">level_ title 5/a>
  174.         /div>
  175.     /div>
  176. /div>
  177. /body>
  178. /html>

2. 編寫橫排底部彈出的 CSS 菜單. 

2.1 真正的基于 Opera, Firefox 純 CSS 彈出菜單
    linenum
  1. !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. " http://www.w3.org/TR/html4/loose.dtd">
  3. html>
  4. head>
  5. meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. title>Untitled Document/title>
  7. style type="text/css">
  8. /*![CDATA[*/ /* shawl.qiu pure css popup menu demo */
  9.     body{ margin:0px auto; width:768px; /* 定義頁面居中顯示,*/}
  10.     *{text-decoration:none!important; /* 定義所有鏈接不顯示下劃線 */}
  11.     .pmHorizontalBottomOut{background-color:#fff!important; /* 定義主菜單域背景色 */} 
  12.     .pmHorizontalBottomOut .level{  /* 定義一級類別屬性 */
  13.         width:120px; /* 寬度 */
  14.         height:17; /* 高度 */
  15.         position:relative; /* 顯示位置為相對位置 */
  16.         display:block; /* 以塊模式顯示 */
  17.         background-color:#D8D8D8; /* 背景色 */
  18.         padding:0px 2px; /* 文字內補丁間隔 */
  19.         margin:0px 1px 0px 0px; /* 菜單外補丁間隔 */
  20.         float:left;
  21.     }
  22.     .pmHorizontalBottomOut .level:hover { /* 當鼠標劃過一級菜單時 */
  23.         background-color:#6633FF; /* 背景色 */
  24.         color:#FFFFFF; /* 文字顏色 */
  25.     }
  26.     .pmHorizontalBottomOut .level_{display:none; /* 默認隱藏二級類別 */}
  27.     
  28.     .pmHorizontalBottomOut .level:hover .level_ { /* 鼠標劃過時觸發顯示二級類別 */
  29.         display:block; /* 以塊顯示 */
  30.         width:124px; /* 寬度 */
  31.         height:auto; /* 高度 */
  32.         margin:0px -2px 0px -2px; /* 外補丁 */
  33.         background-color:#EFEFEF; /* 定義背景色 */
  34.         position:absolute; /* 位置為絕對位置 */
  35.     }
  36.     .pmHorizontalBottomOut .level:hover .level_ .level_title {
  37.         /* 定義二級類別標題樣式 */
  38.         font-weight:bold; /* 字體加粗 */
  39.         background-color:#A7ADFE; /* 背景色 */
  40.         color:white; /* 文字顏色 */
  41.     }
  42.     .pmHorizontalBottomOut .level:hover .level_ a:hover {
  43.         /* 定義二級類別鏈接顯示樣式 */
  44.         background-color:#F83658; /* 背景色 */
  45.         color:white; /* 文字顏色 */
  46.     }
  47.     .pmHorizontalBottomOut .level_ * { 
  48.         /* 定義所有二級類別通用屬性 */
  49.         display:block; /* 以塊顯示 */
  50.         color:black; /* 文字顏色 */
  51.         padding:0px 2px; /* 內補丁間隔 */
  52.     }
  53. /*]]>*/
  54. /style>
  55. /head>
  56. body>
  57. p/>p/>p/>p/>p/>
  58. div class="pmHorizontalBottomOut" id="pmHorizontalBottomOut">
  59.     div class="level">
  60.         div class="levelTitle">level/div>
  61.         div class="level_">
  62.             div class="level_title">level_ title/div>
  63.             a href="?cat=levelid=1">level_ title 1/a>
  64.             a href="?cat=levelid=2">level_ title 2/a>
  65.             a href="?cat=levelid=3">level_ title 3/a>
  66.             a href="?cat=levelid=4">level_ title 4/a>
  67.             a href="?cat=levelid=5">level_ title 5/a>
  68.         /div>
  69.     /div>
  70.     div class="level">
  71.         div class="levelTitle">level 1/div>
  72.         div class="level_">
  73.             div class="level_title">level_ title/div>
  74.             a href="?cat=level_1id=1">level_ title 1/a>
  75.             a href="?cat=level_1id=2">level_ title 2/a>
  76.             a href="?cat=level_1id=3">level_ title 3/a>
  77.             a href="?cat=level_1id=4">level_ title 4/a>
  78.             a href="?cat=level_1id=5">level_ title 5/a>
  79.         /div>
  80.     /div>
  81.     div class="level">
  82.         div class="levelTitle">level 2/div>
  83.         div class="level_">
  84.             div class="level_title">level_ title/div>
  85.             a href="?cat=level_2id=1">level_ title 1/a>
  86.             a href="?cat=level_2id=2">level_ title 2/a>
  87.             a href="?cat=level_2id=3">level_ title 3/a>
  88.             a href="?cat=level_2id=4">level_ title 4/a>
  89.             a href="?cat=level_2id=5">level_ title 5/a>
  90.         /div>
  91.     /div>
  92.     div class="level">
  93.         div class="levelTitle">level 3/div>
  94.         div class="level_">
  95.             div class="level_title">level_ title/div>
  96.             a href="?cat=level_3id=1">level_ title 1/a>
  97.             a href="?cat=level_3id=2">level_ title 2/a>
  98.             a href="?cat=level_3id=3">level_ title 3/a>
  99.             a href="?cat=level_3id=4">level_ title 4/a>
  100.             a href="?cat=level_3id=5">level_ title 5/a>
  101.         /div>
  102.     /div>
  103.     div class="level">
  104.         div class="levelTitle">level 4/div>
  105.         div class="level_">
  106.             div class="level_title">level_ title/div>
  107.             a href="?cat=level_4id=1">level_ title 1/a>
  108.             a href="?cat=level_4id=2">level_ title 2/a>
  109.             a href="?cat=level_4id=3">level_ title 3/a>
  110.             a href="?cat=level_4id=4">level_ title 4/a>
  111.             a href="?cat=level_4id=5">level_ title 5/a>
  112.         /div>
  113.     /div>
  114. /div>
  115. /body>
  116. /html>

2.2 兼容 IE, Opera, Firefox 的 CSS 彈出菜單(腳本實現)
    linenum
  1. !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. " http://www.w3.org/TR/html4/loose.dtd">
  3. html>
  4. head>
  5. meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. title>Untitled Document/title>
  7. style type="text/css">
  8. /*![CDATA[*/ /* shawl.qiu pure css popup menu demo */
  9.     body{ margin:0px auto; width:768px; /* 定義頁面居中顯示,*/}
  10.     *{text-decoration:none!important; /* 定義所有鏈接不顯示下劃線 */}
  11.     /* ------------------- start 針對 Opera, Firefox 的 CSS 彈出菜單 -------------------*/
  12.     .pmHorizontalBottomOut{background-color:#fff!important; /* 定義主菜單域背景色 */} 
  13.     .pmHorizontalBottomOut .level{  /* 定義一級類別屬性 */
  14.         width:120px; /* 寬度 */
  15.         height:17; /* 高度 */
  16.         position:relative; /* 顯示位置為相對位置 */
  17.         display:block; /* 以塊模式顯示 */
  18.         background-color:#D8D8D8; /* 背景色 */
  19.         padding:0px 2px; /* 文字內補丁間隔 */
  20.         margin:0px 1px 0px 0px; /* 菜單外補丁間隔 */
  21.         float:left;
  22.     }
  23.     .pmHorizontalBottomOut .level:hover { /* 當鼠標劃過一級菜單時 */
  24.         background-color:#6633FF; /* 背景色 */
  25.         color:#FFFFFF; /* 文字顏色 */
  26.     }
  27.     .pmHorizontalBottomOut .level_{display:none; /* 默認隱藏二級類別 */}
  28.     
  29.     .pmHorizontalBottomOut .level:hover .level_ { /* 鼠標劃過時觸發顯示二級類別 */
  30.         display:block; /* 以塊顯示 */
  31.         width:124px; /* 寬度 */
  32.         height:auto; /* 高度 */
  33.         margin:0px -2px 0px -2px; /* 外補丁 */
  34.         background-color:#EFEFEF; /* 定義背景色 */
  35.         position:absolute; /* 位置為絕對位置 */
  36.     }
  37.     .pmHorizontalBottomOut .level:hover .level_ .level_title {
  38.         /* 定義二級類別標題樣式 */
  39.         font-weight:bold; /* 字體加粗 */
  40.         background-color:#A7ADFE; /* 背景色 */
  41.         color:white; /* 文字顏色 */
  42.     }
  43.     .pmHorizontalBottomOut .level:hover .level_ a:hover {
  44.         /* 定義二級類別鏈接顯示樣式 */
  45.         background-color:#F83658; /* 背景色 */
  46.         color:white; /* 文字顏色 */
  47.     }
  48.     .pmHorizontalBottomOut .level_ * { 
  49.         /* 定義所有二級類別通用屬性 */
  50.         display:block; /* 以塊顯示 */
  51.         color:black; /* 文字顏色 */
  52.         padding:0px 2px; /* 內補丁間隔 */
  53.     }
  54.     /* ------------------- end 針對 Opera, Firefox 的 CSS 彈出菜單 -------------------*/
  55.     
  56.     /* ------------------- start 針對 IE 的 CSS 彈出菜單 -------------------*/
  57.     .levelIe{  /* 定義一級類別屬性 */
  58.         width:120px; /* 寬度 */
  59.         height:17; /* 高度 */
  60.         position:relative; /* 顯示位置為相對位置 */
  61.         display:block; /* 以塊模式顯示 */
  62.         background-color:#D8D8D8; /* 背景色 */
  63.         padding:0px 2px; /* 文字內補丁間隔 */
  64.         margin:0px 1px 0px 0px; /* 菜單外補丁間隔 */
  65.         float:left;
  66.     }
  67.     .levelIe { /* 當鼠標劃過一級菜單時 */
  68.         background-color:#6633FF; /* 背景色 */
  69.         color:#FFFFFF; /* 文字顏色 */
  70.     }
  71.     .levelIe .level_ { /* 鼠標劃過時觸發顯示二級類別 */
  72.         display:block; /* 以塊顯示 */
  73.         width:124px; /* 寬度 */
  74.         height:auto; /* 高度 */
  75.         margin:0px -2px 0px -2px; /* 外補丁 */
  76.         background-color:#EFEFEF; /* 定義背景色 */
  77.         position:absolute; /* 位置為絕對位置 */
  78.     }
  79.     .levelIe .level_ .level_title {
  80.         /* 定義二級類別標題樣式 */
  81.         font-weight:bold; /* 字體加粗 */
  82.         background-color:#A7ADFE; /* 背景色 */
  83.         color:white; /* 文字顏色 */
  84.     }
  85.     .levelIe .level_ a:hover {
  86.         /* 定義二級類別鏈接顯示樣式 */
  87.         background-color:#F83658; /* 背景色 */
  88.         color:white; /* 文字顏色 */
  89.     }
  90.     .levelIe .level_ * { 
  91.         /* 定義所有二級類別通用屬性 */
  92.         display:block; /* 以塊顯示 */
  93.         color:black; /* 文字顏色 */
  94.         padding:0px 2px; /* 內補丁間隔 */
  95.     }
  96.     /* ------------------- end 針對 IE 的 CSS 彈出菜單 -------------------*/
  97. /*]]>*/
  98. /style>
  99. script type="text/javascript">
  100. //![CDATA[
  101. if (navigator.appName=="Microsoft Internet Explorer") {
  102.     function fPmHorizontalBottomOut() {
  103.         var getItem = document.getElementById("pmHorizontalBottomOut").getElementsByTagName("div");
  104.         for (var i=0; igetItem.length; i++) {
  105.             getItem[i].onmouseover=function() { 
  106.                 if(    this.className=="level"){
  107.                     this.className="levelIe";
  108.                 }
  109.             }
  110.             getItem[i].onmouseout=function() { 
  111.                 if(    this.className=="levelIe"){
  112.                     this.className="level";
  113.                 }
  114.             }//css popup menu script by shawl.qiu
  115.         }
  116.     }
  117.     window.onload=fPmHorizontalBottomOut;
  118. }
  119. //]]>
  120. /script>
  121. /head>
  122. body>
  123. p/>p/>p/>p/>p/>
  124. div class="pmHorizontalBottomOut" id="pmHorizontalBottomOut">
  125.     div class="level">
  126.         div class="levelTitle">level/div>
  127.         div class="level_">
  128.             div class="level_title">level_ title/div>
  129.             a href="?cat=levelid=1">level_ title 1/a>
  130.             a href="?cat=levelid=2">level_ title 2/a>
  131.             a href="?cat=levelid=3">level_ title 3/a>
  132.             a href="?cat=levelid=4">level_ title 4/a>
  133.             a href="?cat=levelid=5">level_ title 5/a>
  134.         /div>
  135.     /div>
  136.     div class="level">
  137.         div class="levelTitle">level 1/div>
  138.         div class="level_">
  139.             div class="level_title">level_ title/div>
  140.             a href="?cat=level_1id=1">level_ title 1/a>
  141.             a href="?cat=level_1id=2">level_ title 2/a>
  142.             a href="?cat=level_1id=3">level_ title 3/a>
  143.             a href="?cat=level_1id=4">level_ title 4/a>
  144.             a href="?cat=level_1id=5">level_ title 5/a>
  145.         /div>
  146.     /div>
  147.     div class="level">
  148.         div class="levelTitle">level 2/div>
  149.         div class="level_">
  150.             div class="level_title">level_ title/div>
  151.             a href="?cat=level_2id=1">level_ title 1/a>
  152.             a href="?cat=level_2id=2">level_ title 2/a>
  153.             a href="?cat=level_2id=3">level_ title 3/a>
  154.             a href="?cat=level_2id=4">level_ title 4/a>
  155.             a href="?cat=level_2id=5">level_ title 5/a>
  156.         /div>
  157.     /div>
  158.     div class="level">
  159.         div class="levelTitle">level 3/div>
  160.         div class="level_">
  161.             div class="level_title">level_ title/div>
  162.             a href="?cat=level_3id=1">level_ title 1/a>
  163.             a href="?cat=level_3id=2">level_ title 2/a>
  164.             a href="?cat=level_3id=3">level_ title 3/a>
  165.             a href="?cat=level_3id=4">level_ title 4/a>
  166.             a href="?cat=level_3id=5">level_ title 5/a>
  167.         /div>
  168.     /div>
  169.     div class="level">
  170.         div class="levelTitle">level 4/div>
  171.         div class="level_">
  172.             div class="level_title">level_ title/div>
  173.             a href="?cat=level_4id=1">level_ title 1/a>
  174.             a href="?cat=level_4id=2">level_ title 2/a>
  175.             a href="?cat=level_4id=3">level_ title 3/a>
  176.             a href="?cat=level_4id=4">level_ title 4/a>
  177.             a href="?cat=level_4id=5">level_ title 5/a>
  178.         /div>
  179.     /div>
  180. /div>
  181. /body>
  182. /html>


3. 結論
以上例子可以看出, 如果已經編寫出一個可用的CSS彈出菜單例子, 那要編寫出彈出位置在其他地方的 CSS 彈出菜單的話, 只須小小修改一下就 OK. 

4. 預覽

4.1 1.2 兼容 IE, Opera, Firefox 的 CSS 彈出菜單(腳本實現) 的預覽
level
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5
level 1
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5
level 2
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5
level 3
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5
level 4
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5

4.2 2.2 兼容 IE, Opera, Firefox 的 CSS 彈出菜單(腳本實現) 的預覽
level
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5
level 1
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5
level 2
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5
level 3
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5
level 4
level_ title
level_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5


您可能感興趣的文章:
  • Js+DVML很酷漂亮實用的右鍵彈出菜單
  • 無js5款純div+css制作的彈出菜單標準
  • jquery 插件之仿“卓越亞馬遜”首頁彈出菜單效果
  • js 彈出菜單/窗口效果
  • android popwindow實現左側彈出菜單層及PopupWindow主要方法介紹
  • Android之用PopupWindow實現彈出菜單的方法詳解
  • Android ListView長按彈出菜單二種實現方式示例
  • Android實現類似于PC中的右鍵彈出菜單效果
  • Android仿QQ滑動彈出菜單標記已讀、未讀消息
  • 簡單實現Android彈出菜單效果

標簽:遼源 陽泉 邯鄲 南充 喀什 東莞 海東 濱州

巨人網絡通訊聲明:本文標題《編寫純 CSS 彈出菜單的原理及實現 By shawl.qiu》,本文關鍵詞  編寫,純,CSS,彈出,菜單,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《編寫純 CSS 彈出菜單的原理及實現 By shawl.qiu》相關的同類信息!
  • 本頁收集關于編寫純 CSS 彈出菜單的原理及實現 By shawl.qiu的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区免费看| 狠狠色丁香久久婷婷综合_中| 三级欧美在线一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日本韩国欧美一区二区三区| 欧美精品一区二区三区很污很色的| 亚洲三级理论片| 国产一区二区三区电影在线观看| 91久久一区二区| 国产精品萝li| 国产精品911| 精品国产91久久久久久久妲己| 亚洲一二三专区| 色偷偷88欧美精品久久久| 久久综合丝袜日本网| 青青青爽久久午夜综合久久午夜| 91香蕉视频mp4| 国产精品久久三| 国产成人午夜99999| 精品国产亚洲在线| 老司机午夜精品99久久| 9191精品国产综合久久久久久| 中文字幕一区二区三区不卡| 成人综合婷婷国产精品久久免费| 久久青草国产手机看片福利盒子| 日韩电影在线一区二区| 欧美日韩在线综合| 亚洲成a人v欧美综合天堂| 欧美午夜电影一区| 亚洲综合小说图片| 欧美亚洲图片小说| 五月天丁香久久| 精品1区2区3区| 性欧美疯狂xxxxbbbb| 欧美另类z0zxhd电影| 日韩av一区二区三区四区| 69堂国产成人免费视频| 日韩av中文在线观看| 日韩限制级电影在线观看| 蜜臀av一区二区| 久久久国产一区二区三区四区小说| 寂寞少妇一区二区三区| 久久久久久久久久美女| a美女胸又www黄视频久久| 亚洲精品第一国产综合野| 欧美性xxxxxx少妇| 精品一区二区三区在线视频| 欧美成人三级在线| 成人免费视频视频| 亚洲视频在线观看一区| 欧美日本乱大交xxxxx| 男人的j进女人的j一区| 国产女人18水真多18精品一级做 | 国产精品欧美一级免费| 91最新地址在线播放| 亚洲成人免费在线| 精品国产露脸精彩对白 | 欧洲一区二区av| 亚洲国产欧美一区二区三区丁香婷| 欧美一区日本一区韩国一区| 国产一区二区不卡在线| 亚洲视频 欧洲视频| 7777精品伊人久久久大香线蕉的| 久久电影网电视剧免费观看| 亚洲欧洲日产国码二区| 91精品久久久久久久91蜜桃| 大胆亚洲人体视频| 亚洲一区二区三区激情| 欧美www视频| 一本一道久久a久久精品| 日本人妖一区二区| 亚洲男人天堂av| 精品欧美一区二区三区精品久久| 99在线精品观看| 蜜桃精品视频在线| 亚洲欧美欧美一区二区三区| 欧美成人猛片aaaaaaa| 色94色欧美sute亚洲线路一久| 九九**精品视频免费播放| 亚洲男人的天堂一区二区| 久久男人中文字幕资源站| 欧美日本一道本| av高清不卡在线| 精品一二三四在线| 日韩精品视频网| 亚洲女同一区二区| 日本一二三不卡| 精品对白一区国产伦| 欧美日韩国产精品成人| 91视频免费播放| 国产成人精品三级| 久久精工是国产品牌吗| 香蕉加勒比综合久久| 亚洲日本在线视频观看| 欧美经典三级视频一区二区三区| 日韩免费高清视频| 欧美喷水一区二区| 欧美三级三级三级爽爽爽| 94色蜜桃网一区二区三区| 成人综合日日夜夜| 国产白丝网站精品污在线入口| 免费高清在线一区| 男女男精品网站| 男人的天堂亚洲一区| 日韩精品一卡二卡三卡四卡无卡| 亚洲国产欧美日韩另类综合 | 欧美经典一区二区| 久久免费午夜影院| 欧美精品一区二区在线观看| 日韩一卡二卡三卡四卡| 91精品国产美女浴室洗澡无遮挡| 欧美精品aⅴ在线视频| 欧美日本一区二区三区| 欧美日韩一区三区四区| 欧美亚洲国产bt| 欧美午夜精品电影| 欧美高清视频www夜色资源网| 在线精品视频一区二区| 欧美影院一区二区| 在线成人免费视频| 91精品国产综合久久福利软件| 91精品国产综合久久久久久| 欧美一二三四区在线| 日韩视频一区二区三区在线播放| 日韩免费高清电影| 欧美极品aⅴ影院| 亚洲欧洲性图库| 亚洲一区二区精品久久av| 日韩激情在线观看| 精品一区二区精品| 成人黄色在线看| 在线影视一区二区三区| 欧美精品777| 欧美精品一区二区三| 亚洲视频一区二区在线| 成人免费看片app下载| 91免费观看视频在线| 7777精品伊人久久久大香线蕉 | 欧美欧美欧美欧美首页| 精品国产一区二区在线观看| 国产女人18水真多18精品一级做 | 欧美丝袜丝交足nylons| 日韩一区二区三区在线| 欧美国产一区二区在线观看| 一区二区三区免费观看| 日韩不卡一区二区| 国产福利不卡视频| 欧美视频一区二区三区四区 | 欧美一区二区三级| 国产午夜一区二区三区| 亚洲男人的天堂一区二区| 捆绑调教美女网站视频一区| 国产成a人亚洲| 精品视频全国免费看| 久久久99精品免费观看| 天天色天天操综合| 成人午夜又粗又硬又大| 欧美日韩不卡在线| 国产欧美日韩精品在线| 三级精品在线观看| 成人国产精品免费观看动漫| 日韩一区二区三区四区| 日韩毛片一二三区| 国产乱妇无码大片在线观看| 在线视频你懂得一区二区三区| 欧美成人福利视频| 丝袜亚洲另类丝袜在线| 99国产精品久久久| 久久综合国产精品| 日韩 欧美一区二区三区| 色婷婷av久久久久久久| 日本一二三四高清不卡| 久久se这里有精品| 91麻豆精品国产91久久久| 亚洲一区二区三区爽爽爽爽爽| 成人小视频免费在线观看| 久久麻豆一区二区| 日本一不卡视频| 欧美午夜精品理论片a级按摩| 亚洲天堂久久久久久久| 成人免费三级在线| 国产目拍亚洲精品99久久精品| 另类小说综合欧美亚洲| 日韩午夜中文字幕| 日韩激情在线观看| 欧美精品一二三区| 日韩黄色免费网站| 欧美日韩一区在线| 婷婷成人激情在线网| 欧美人与z0zoxxxx视频| 亚洲国产日韩av| 在线播放国产精品二区一二区四区| 亚洲精品伦理在线| 欧美综合天天夜夜久久| 亚洲精品成人精品456| 91久久香蕉国产日韩欧美9色| 亚洲精品乱码久久久久久黑人| 欧美亚洲国产一区二区三区va| 亚洲电影一级黄| 欧美一卡2卡三卡4卡5免费|