婷婷综合国产,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
    婷婷综合另类小说色区| 视频一区二区三区中文字幕| 亚洲精品中文在线影院| www.av精品| 国产精品另类一区| eeuss鲁一区二区三区| 中文字幕一区二区三区四区| 国产成人精品午夜视频免费| 国产日韩亚洲欧美综合| 成人免费高清在线| 亚洲天堂2016| 欧美日本韩国一区| 韩日欧美一区二区三区| 成人免费在线播放视频| 欧美群妇大交群的观看方式 | 欧美日韩精品系列| 日本不卡一二三| 久久精品人人做人人爽人人| av亚洲产国偷v产偷v自拍| 亚洲午夜视频在线| 久久久久久免费网| 91蝌蚪porny九色| 免费高清在线一区| 国产精品大尺度| 欧美在线一二三四区| 日韩高清欧美激情| 国产精品九色蝌蚪自拍| 欧美丰满美乳xxx高潮www| 国产91色综合久久免费分享| 亚洲成人av一区| 国产精品免费久久久久| 欧美一级在线观看| 色综合天天综合网天天狠天天 | 亚洲成人1区2区| 欧美国产激情二区三区| 欧美丰满高潮xxxx喷水动漫| www.亚洲免费av| 国内一区二区在线| 日韩精彩视频在线观看| 亚洲欧美激情插| 中文字幕av一区二区三区免费看| 制服丝袜亚洲精品中文字幕| 91美女视频网站| 成人黄色av电影| 国产美女娇喘av呻吟久久| 午夜精品久久久久久久| 一区二区免费看| 亚洲男人天堂一区| 国产精品拍天天在线| 久久精品一区二区三区av| 91精品国产欧美一区二区18| 在线观看欧美黄色| 色婷婷国产精品| 成人av网址在线| 成人白浆超碰人人人人| 韩国精品免费视频| 国产一区在线精品| 免费三级欧美电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲与欧洲av电影| 午夜在线电影亚洲一区| 亚洲大片精品永久免费| 亚洲v日本v欧美v久久精品| 亚洲一区二区三区在线播放| 亚洲欧美偷拍三级| 亚洲午夜精品在线| 亚洲aaa精品| 免费成人小视频| 精品一区二区影视| 国产精华液一区二区三区| 成人小视频在线| 91精品办公室少妇高潮对白| 欧美日韩国产区一| 欧美一区二区观看视频| 日韩欧美国产综合一区| 久久久蜜桃精品| 国产精品成人免费在线| 亚洲精品成人少妇| 三级不卡在线观看| 国产九色sp调教91| 99视频热这里只有精品免费| 欧美在线高清视频| 精品国产乱码久久久久久图片 | 日韩视频123| 欧美激情一区二区三区四区| 国产精品嫩草影院av蜜臀| 亚洲免费观看视频| 蜜桃av一区二区| www.色精品| 欧美一级黄色大片| 中文字幕av一区二区三区| 亚洲福中文字幕伊人影院| 激情综合五月天| 色久综合一二码| 精品国产乱码久久久久久久| 国产精品家庭影院| 美国三级日本三级久久99| 99热精品国产| 日韩欧美色电影| 亚洲天堂中文字幕| 狠狠狠色丁香婷婷综合久久五月| 日本高清免费不卡视频| 精品黑人一区二区三区久久| 亚洲欧美国产三级| 色成年激情久久综合| 日韩一区二区电影网| 国产精品每日更新| 久久成人免费电影| 欧美亚洲国产怡红院影院| 久久九九全国免费| 日韩和的一区二区| 99在线精品视频| 日韩精品在线网站| 亚洲成人av福利| 91亚洲精品一区二区乱码| 亚洲精品一区二区在线观看| 午夜电影一区二区三区| 在线免费一区三区| 亚洲视频免费观看| 成人av在线观| 国产拍欧美日韩视频二区| 日本伊人午夜精品| 欧美精品 国产精品| 亚洲成人午夜电影| 在线观看免费亚洲| 亚洲日本在线观看| 91色porny在线视频| 中文字幕在线不卡一区二区三区| 国产九色精品成人porny| 精品美女一区二区三区| 日韩1区2区日韩1区2区| 欧美精品亚洲一区二区在线播放| 亚洲资源中文字幕| 欧美天天综合网| 亚洲国产精品一区二区久久| 欧美在线免费播放| 亚洲成人av一区二区| 欧美精三区欧美精三区 | 日韩码欧中文字| 国产成人在线影院| 欧美国产精品中文字幕| 白白色亚洲国产精品| 日韩理论片中文av| 一本大道av伊人久久综合| 亚洲综合在线免费观看| 欧美性生活影院| 奇米色777欧美一区二区| 欧美一级高清片| 韩国中文字幕2020精品| 欧美国产日韩在线观看| 91在线一区二区| 香蕉成人伊视频在线观看| 欧美一区二区美女| 黑人精品欧美一区二区蜜桃| 久久久不卡网国产精品二区| 国产河南妇女毛片精品久久久| 国产午夜精品美女毛片视频| 99精品久久99久久久久| 午夜精品福利视频网站| 欧美一区二区视频在线观看2020| 国内精品伊人久久久久av一坑 | 337p日本欧洲亚洲大胆色噜噜| 九九视频精品免费| 国产精品毛片久久久久久| 欧美日韩一区二区电影| 经典三级在线一区| 亚洲欧洲www| 日韩一区二区免费高清| 国产成人激情av| 亚洲国产欧美日韩另类综合 | 波多野结衣在线aⅴ中文字幕不卡| 亚洲欧洲制服丝袜| 538prom精品视频线放| 成人免费毛片aaaaa**| 天天影视色香欲综合网老头| 国产亚洲欧美一区在线观看| 色妹子一区二区| 国产一区二区三区四区五区美女| 亚洲精品成人悠悠色影视| 精品久久国产字幕高潮| av中文字幕亚洲| 久久99精品一区二区三区三区| 亚洲免费观看高清完整版在线观看熊| 欧美va亚洲va香蕉在线| 91麻豆国产福利在线观看| 韩日av一区二区| 日韩福利电影在线| 亚洲男帅同性gay1069| www一区二区| 欧美日韩国产免费| 99精品欧美一区二区蜜桃免费 | 久久国产视频网| 亚洲高清在线精品| 国产精品日韩成人| 日韩欧美国产系列| 欧美高清视频在线高清观看mv色露露十八| 懂色av一区二区三区蜜臀 | 欧美一区国产二区| 在线免费观看视频一区| 99热精品国产|