js下拉菜单,怎样更简便的实现?

JavaScript09

js下拉菜单,怎样更简便的实现?,第1张

你这个效果的下拉菜单,不需要用 JavaScript,只用CSS就能实现。

加上一句

li:hover ul{ display:block}

就行了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8"/>

<title>无标题文档</title>

<style type="text/css">* {

margin: 0px

padding: 0px

}

body {

font-family: Verdana, Geneva, sans-serif

font-size: 14px

}

#nav {

width: 600px

height: 40px

background-color: #eee

margin: 0 auto

}

ul {

list-style: none

}

ul li {

float: left

line-height: 40px

text-align: center

width: 100px

}

a {

text-decoration: none

color: #000

display: block

}

a:hover {

color: #F00

background-color: #666

}

ul li ul li {

float: none

background-color: #eee

margin: 2px 0px

}

ul li ul {

display: none

}

li:hover ul{ display:block}

</style>

</head>

<body>

<div id="nav">

<ul>

<li><a href="#">首页</a></li>

<li><a href="#">课程大厅</a>

<ul>

<li><a href="#">JavaScript</a></li>

<li><a href="#">Html/CSS</a></li>

</ul>

</li>

<li><a href="#">学习中心</a>

<ul>

<li><a href="#">视频学习</a></li>

<li><a href="#">实例练习</a></li>

<li><a href="#">问与答</a></li>

</ul>

</li>

<li><a href="#">经典案例</a></li>

<li><a href="#">关于我们</a></li>

</ul>

</div>

</body>

</html>

    $("#menu li").hover(function(){

        $(this).children('ul').show()

    },function(){

        $(this).children('ul').hide()

    })

用JS判断下拉框是否选中,下面例子中,如果下拉框的值是空的,那么会弹出一个提示框,如果选中了值,那么就执行代码了,参考如下:

<title>Js判断下拉框</title>

<script>

function ss(){

var slt=document.getElementById("aa")

if(slt.value==""){

alert("请选择一个项目")

return false

}

return true

}

</script>

<form method=post onsubmit=" return ss()">

<select id="aa">

<option value="">请选择</option>

<option value="1s">一</option>

<option value="2u">二</option>

</select>

<input type=submit value="提交">

</form>