這篇文章將為大家詳細(xì)講解有關(guān)JavaScript怎么制作下拉菜單,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、嵊泗網(wǎng)絡(luò)推廣、微信小程序、嵊泗網(wǎng)絡(luò)營銷、嵊泗企業(yè)策劃、嵊泗品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供嵊泗建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:aaarwkj.com
JavaScript制作下拉菜單的方法:1、利用value屬性獲取下拉菜單的選項(xiàng);2、根據(jù)選項(xiàng)決定div的狀態(tài);3、利用style.display樣式隱藏或顯示div即可。
本文操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
JavaScript如何制作下拉菜單?
js下拉菜單制作
一、用js通過下拉菜單來實(shí)現(xiàn)div的隱藏和顯示
思路:利用value屬性獲取下拉菜單的選項(xiàng)→根據(jù)選項(xiàng)決定div的狀態(tài)→利用style.display樣式隱藏或顯示div。實(shí)例演示如下:
代碼
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>W3Cschool(w3cschool.cn)</title> </head> <body> <select id="test_select"> <option value="1">顯示</option> <option value="2">隱藏</option> </select> <div id="test">我是一個(gè)div么呀我是一個(gè)div</div> <script> window.onload = function () { var obj_select = document.getElementById("test_select"); var obj_div = document.getElementById("test"); obj_select.onchange = function () { obj_div.style.display = this.value == 1 ? "block" : "none"; } } </script> </body> </html>
效果演示
二、鼠標(biāo)滑過出現(xiàn)下拉菜單的js做法
大致思路如下:先給菜單box定好寬高加上position:relative;再給里面的內(nèi)容定上與之相同的寬高;然后給里面的下拉 二級菜單加上寬度絕對定位。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>W3Cschool(w3cschool.cn)</title> <style> * { margin: 0; padding: 0; } li { list-style-type: none; } a { text-decoration: none; font-size: 14px; } .nav { margin: 100px; } .nav>li { position: relative; float: left; width: 80px; height: 41px; text-align: center; } .nav li a { display: block; width: 100%; height: 100%; line-height: 41px; color: #333; } .nav>li>a:hover { background-color: #eee; } .nav ul { display: none; position: absolute; top: 41px; left: 0; width: 100%; border-left: 1px solid #FECC5B; border-right: 1px solid #FECC5B; } .nav ul li { border-bottom: 1px solid #FECC5B; } .nav ul li a:hover { background-color: #FFF5DA; } </style> </head> <body> <ul> <li> <a href="javascript:;">下拉</a> <ul> <li><a href="javascript:;">下拉1</a></li> <li><a href="javascript:;">下拉2</a></li> <li><a href="javascript:;">下拉3</a></li> <li><a href="javascript:;">下拉4</a></li> </ul> </li> </ul> <script> var lis = document.querySelector('.nav').children; for (var i = 0; i < lis.length; i++) { lis[i].onmouseover = function () { this.children[i].style.display = 'block'; } lis[i].onmouseout = function () { this.children[i].style.display = 'none'; } } </script> </body> </html>
關(guān)于“JavaScript怎么制作下拉菜單”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。
本文題目:JavaScript怎么制作下拉菜單
當(dāng)前網(wǎng)址:http://aaarwkj.com/article46/godohg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站建設(shè)、建站公司、網(wǎng)站策劃、全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)