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

首頁 > 編程 > JavaScript > 正文

JavaScript下拉菜單功能實例代碼

2019-11-19 17:23:00
字體:
來源:轉載
供稿:網友

本文給大家分享一段實例代碼關于js實現下拉菜單功能,具體代碼如下所示:

<!doctype html> <html lang="en">   <head>     <meta charset="UTF-8">     <title>下拉菜單</title>     <style type="text/css">       body,       ul,       li {         margin: 0;         padding: 0;         font-size: 13px;       }       ul,       li {         list-style: none;       }       #divselect {         width: 186px;         margin: 80px auto;         position: relative;         z-index: 10000;       }       #divselect cite {         width: 150px;         height: 24px;         line-height: 24px;         display: block;         color: #807a62;         cursor: pointer;         font-style: normal;         padding-left: 4px;         padding-right: 30px;         border: 1px solid #333333;         /*background: url(xjt.png) no-repeat right center;*/       }       cite:before {         content: '';         position: absolute;         right: 7px;         bottom: 7px;         width: 0;         height: 0;         border-width: 4px;         border-style: solid;         border-color: #888 transparent transparent transparent;         transition: all 0.2s;         -webkit-transition: all 0.2s;         -moz-transition: all 0.2s;         -o-transition: all 0.2s;         -ms-transition: all 0.2s;         transform-origin: 50% 25%;         -ms-transform-origin: 50% 25%;         -moz-transform-origin: 50% 25%;         -webkit-transform-origin: 50% 25%;         -o-transform-origin: 50% 25%;       }       .extended cite:before {         transform: rotate(180deg);         -webkit-transform: rotate(180deg);         -moz-transform: rotate(180deg);         -o-transform: rotate(180deg);         -ms-transform: rotate(180deg);       }       #divselect ul {         width: 184px;         border: 1px solid #333333;         background-color: #ffffff;         position: absolute;         z-index: 20000;         margin-top: -1px;         display: none;       }       #divselect ul li {         height: 24px;         line-height: 24px;       }       #divselect ul li a {         display: block;         height: 24px;         color: #333333;         text-decoration: none;         padding-left: 10px;         padding-right: 10px;       }       .animated {         animation-fill-mode: both;         -webkit-animation-fill-mode: both;         -moz-animation-fill-mode: both;         -o-animation-fill-mode: both;         -ms-animation-fill-mode: both;       }       .speed_fast {         animation-duration: .3s;         /*-webkit-animation-duration: 0.2s;         -moz-animation-duration: 0.2s;         -o-animation-duration: 0.2s;         -ms-animation-duration: 0.2s;*/       }       .anim_extendDown {         animation-name: extendDown;         -webkit-animation-name: extendDown;         -moz-animation-name: extendDown;         -o-animation-name: extendDown;         -ms-animation-name: extendDown;       }       @keyframes extendDown {         0% {           border-bottom-color: transparent;           height: 0;         }         100% {           border-bottom-color: #333;           height: 120px;         }       }       @-webkit-keyframes extendDown {         0% {           border-bottom-color: transparent;           height: 0;         }         100% {           border-bottom-color: #333;           height: 120px;         }       }       @-moz-keyframes extendDown {         0% {           border-bottom-color: transparent;           height: 0;         }         100% {           border-bottom-color: #333;           height: 120px;         }       }       @-o-keyframes extendDown {         0% {           border-bottom-color: transparent;           height: 0;         }         100% {           border-bottom-color: #333;           height: 120px;         }       }       @-ms-keyframes extendDown {         0% {           border-bottom-color: transparent;           height: 0;         }         100% {           border-bottom-color: #333;           height: 120px;         }       }     </style>   </head>   <body>     <div id="divselect">       <cite>請選擇分類</cite>       <ul>         <li id="li">           <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" selectid="1">ASP開發</a>         </li>         <li>           <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" selectid="2">.NET開發</a>         </li>         <li>           <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" selectid="3">PHP開發</a>         </li>         <li>           <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" selectid="4">Javascript開發</a>         </li>         <li>           <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" selectid="5">Java特效</a>         </li>       </ul>     </div>     <script type="text/javascript">       window.onload = function() {         var box = document.getElementById('divselect'),           title = box.getElementsByTagName('cite')[0],           menu = box.getElementsByTagName('ul')[0],           as = box.getElementsByTagName('a'),           index = -1;         //初始樣式         function resetM() {           box.className = "";           menu.className = "";           menu.style.display = "none";           index = -1;           resetA();         }         //清空a選項樣式         function resetA() {           for(var i = 0; i < as.length; i++) {             as[i].style.background = "#fff";           }         }         // 點擊三角時         title.onclick = function(event) {           //阻止事件冒泡           event = event || window.event;           event.stopPropagation ? event.stopPropagation() : event.cancelBubble = true;           if(box.className == "extended") {             resetM();           } else {             box.className = "extended"; //給box加類名讓三角旋轉             menu.className = "animated speed_fast anim_extendDown"; //下拉菜單的下拉動畫             menu.style.display = "block";           }         }         document.onkeydown = function(event) {           event = event || window.event;           if(box.className == "extended") {             if(event.keyCode == 38) { //向上鍵               event.preventDefault ? event.preventDefault() : event.returnValue = false;               index--;               if(index == -1) {                 index = as.length - 1;               }               resetA();               as[index].style.background = "#ccc";             } else if(event.keyCode == 40) { //向下鍵               event.preventDefault ? event.preventDefault() : event.returnValue = false;               index++;               if(index == as.length) {                 index = 0;               }               resetA();               as[index].style.background = "#ccc";             } else if(event.keyCode == 13) { //回車鍵               event.preventDefault ? event.preventDefault() : event.returnValue = false;               title.innerHTML = as[index].innerHTML;               resetM();             }           }         }         // 滑過滑過、離開、點擊每個選項時         for(var i = 0; i < as.length; i++) {           as[i].onmouseover = function() {             resetA();             this.style.background = "#ccc";             index = this.getAttribute('selectid') - 1;           }           as[i].onclick = function() {             resetM();             title.innerHTML = this.innerHTML;           }         }         // 點擊頁面空白處時         document.onclick = function() {           resetM();         }       }     </script>   </body> </html> 

1、要阻止事件冒泡

2、鍵盤事件,用index索引

3、通過設置類名或清空類名的方式給元素增加動畫和恢復原有樣式

以上所述是小編給大家介紹的JavaScript下拉菜單功能實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女主播在线观看纯欲| 中文日韩在线视频| 欧美多人乱p欧美4p久久| 亚洲天堂影视av| 欧美在线国产精品| 国产精品www色诱视频| 亚洲一级黄色av| 欧美成人中文字幕在线| 久久网福利资源网站| 国产精品69久久| 国产精品96久久久久久又黄又硬| 日日骚久久av| 欧美三级欧美成人高清www| 国产欧美va欧美va香蕉在| 日韩久久午夜影院| 7m精品福利视频导航| 日韩欧美一区视频| 成人国产亚洲精品a区天堂华泰| 久久国产精彩视频| 色老头一区二区三区| 亚洲japanese制服美女| 亚洲精品欧美一区二区三区| 欧美www在线| 欧美高清无遮挡| 91理论片午午论夜理片久久| 国产精品久久久久aaaa九色| 日韩人在线观看| 久久久久久久成人| 日韩大陆欧美高清视频区| 神马国产精品影院av| 欧美激情一级精品国产| 日韩中文字幕网| 精品一区二区亚洲| 精品美女永久免费视频| 久久久人成影片一区二区三区观看| 国产精品成人va在线观看| 亚洲精品网站在线播放gif| 欧美中文字幕在线观看| 91tv亚洲精品香蕉国产一区7ujn| 欧美洲成人男女午夜视频| 国内精品小视频在线观看| 九九精品在线播放| 精品国偷自产在线视频| 91av网站在线播放| 亚洲精品欧美一区二区三区| 成人免费观看49www在线观看| 红桃视频成人在线观看| 国产一区二区黄| 这里只有精品在线观看| 国产精品91免费在线| 97**国产露脸精品国产| 国内精品国产三级国产在线专| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲高清色综合| 国产成人免费91av在线| 国产69精品久久久久久| 在线视频日本亚洲性| 欧美日韩国产精品一区| 国产精品日韩在线播放| 2019中文在线观看| 久久精品精品电影网| 日韩国产精品亚洲а∨天堂免| 久久久久久久久网站| 97香蕉超级碰碰久久免费软件| 亚洲成人性视频| 日韩美女在线观看| 国产欧美韩国高清| 色妞在线综合亚洲欧美| 欧洲成人免费视频| 欧美激情喷水视频| 欧美裸体视频网站| 国产精品久久久亚洲| 奇门遁甲1982国语版免费观看高清| 日韩美女在线播放| 欧美人与性动交a欧美精品| 欧美成人精品在线观看| 欧美大尺度在线观看| 国内精品久久久久久久| 精品久久久久久电影| 久久九九国产精品怡红院| yellow中文字幕久久| 欧美激情性做爰免费视频| 亚洲精品动漫100p| 日韩欧美综合在线视频| 亚洲欧美国产精品va在线观看| 57pao国产成人免费| 精品毛片网大全| 国产精品一区二区久久国产| 日韩在线观看免费全| 亚洲精品国产品国语在线| 97超视频免费观看| 98精品国产自产在线观看| 成人a免费视频| 精品国产视频在线| 国产精品a久久久久久| 日韩欧美黄色动漫| 久久久影视精品| 少妇高潮久久久久久潘金莲| 欧美日韩中文字幕在线视频| 国模精品系列视频| 欧美成年人网站| 亚洲国产日韩欧美在线99| 91在线视频免费| 日韩电影中文字幕一区| 国产精品v片在线观看不卡| 中文字幕国产亚洲2019| 91豆花精品一区| 中文字幕最新精品| 正在播放国产一区| 91精品在线观| 久久6免费高清热精品| 日韩一区二区福利| 国产精品嫩草影院一区二区| 国产精品入口尤物| 亚洲欧美在线x视频| 日本19禁啪啪免费观看www| 欧美日韩免费网站| 在线观看免费高清视频97| 国产91精品久久久久| 日韩中文字幕久久| 97久久精品在线| 国产精品久久一区| 91精品视频网站| 欧美亚洲第一页| 精品久久久久人成| 国产一区深夜福利| 97在线精品国自产拍中文| 日韩视频在线免费观看| 精品久久久国产精品999| 韩日精品中文字幕| 亚洲裸体xxxx| 日韩视频第一页| 日韩免费视频在线观看| 亚洲激情在线观看视频免费| 日韩av电影在线免费播放| 国产婷婷色综合av蜜臀av| 亚洲国产美女精品久久久久∴| 91久久国产婷婷一区二区| 91久久国产综合久久91精品网站| 日日骚久久av| 国产精品女视频| 欧美日韩国产丝袜另类| 91地址最新发布| 91网站在线免费观看| 国产人妖伪娘一区91| 中文字幕久热精品视频在线| 久久久亚洲影院你懂的| 亚洲国产第一页| 亚洲精品一区中文| 日韩在线视频线视频免费网站| 亚洲欧美变态国产另类| 日韩美女在线观看| 亚洲男子天堂网| 久久男人资源视频| 欧美猛少妇色xxxxx| 久久99久久99精品免观看粉嫩| 亚洲精品有码在线| 国产精品久久久久999| 亚洲欧美一区二区精品久久久| 国产精品爽爽爽爽爽爽在线观看| 午夜精品福利视频| 亚洲欧洲黄色网| 亚洲国产天堂久久综合网| 日韩精品在线观看网站|