在html下拉框里让每个选项执行对应事件

html-css012

在html下拉框里让每个选项执行对应事件,第1张

<select id="products" name="products" tabindex="10" >                    <option value=" " selected="selected" > </option>                    <option value="All">All</option>                    <option value="Music">Music</option>           <option value="Video">Videos</option>     </select>//改为:<select id="products" name="products" tabindex="10"  onchange="show(this.value)">                     <option value=" " selected="selected" > </option>                     <option value="All">All</option>                     <option value="1">Music</option>            <option value="2">Videos</option>      </select>//  onchange="show(this.value)" 三指当前元素改变时触发// 所以show(index) 中的参数值还有可能是all所以把js部分改为if (index == 1) {         document.getElementById("music").style.display="block"         document.getElementById("videos").style.display="none"     }     else if(index == 2) {         document.getElementById("music").style.display="none"         document.getElementById("vidoes").style.display="block"            }        else{document.getElementById("music").style.display="block"          document.getElementById("vidoes").style.display="block" }

<html>

<head>

<meta charset="utf-8" />

<title>yu.html</title>

<!-- <script type="text/javascript" src="jquery-1.9.0.min.js"></script> -->

<script type="text/javascript">

window.onload = function ()

    {

    var sel = document.getElementsByName ('selectDropDown')[0]

    sel.onchange = function ()

    {

    var val = this.value

    switch (val)

    {

    case "0":

     alert(val)

    break

    case "-1":

     alert(val)

    break

    case "220":

     alert(val)

    break

    case "200":

     alert(val)

    break

    case "10":

     alert(val)

    break

    default:

     alert(val)

    break

    }

    }

    }

</script>

</head>

<body>

<form name="form" action="">

<select name="selectDropDown">

<option value="0">0

<option value="-1">-1

<option value="220">220

<option value="200">200

<option value="10">10

</select>

</form>

</body>

</html>

下拉菜单不知您说的是哪种,表单元素提供了select下拉框,完全满足下拉菜单的需求。

如果是导航类的下拉菜单的话,首先给可选择的主体部分设置宽高,相对定位属性。然后主体部分建子标签,也就是下拉出来的部分,这部分设置display:none,绝对定位。通过事件是鼠标悬浮或者点击来动态切换子标签的display,none为隐藏,block为显示。