本文摘自PHP中文网,作者藏色散人,侵删。
JavaScript制作下拉菜单的方法:1、利用value属性获取下拉菜单的选项;2、根据选项决定div的状态;3、利用style.display样式隐藏或显示div即可。

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
JavaScript如何制作下拉菜单?
js下拉菜单制作
一、用js通过下拉菜单来实现div的隐藏和显示
思路:利用value属性获取下拉菜单的选项→根据选项决定div的状态→利用style.display样式隐藏或显示div。实例演示如下:
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <!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" >我是一个div么呀我是一个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>
|
效果演示

二、鼠标滑过出现下拉菜单的js做法
大致思路如下:先给菜单box定好宽高加上position:relative;再给里面的内容定上与之相同的宽高;然后给里面的下拉 二级菜单加上宽度绝对定位。
阅读剩余部分
相关阅读 >>
如何创建一个javascript数组
es6删除数组元素或者对象元素的方法介绍(代码)
nodejs怎么实现对图片进行批量裁剪?
canvas实现压缩图片的代码示例
荟萃javascript箭头函数语法小结
javascript最初是为了实现什么
javascript怎么实现字符串替换星号
javascript中this的用法是什么
javascript怎么将时间戳转为日期格式
html5 表单、select 下拉、textarea多行文本的介绍
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » JavaScript如何制作下拉菜单