jQuery水平雙層子選單

第一步
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">
</script>
第二步
<style type="text/css">
#menu {
margin: 0;
padding: 0;
list-style: none;
position: relative;
width: 500px;
float: left;
background: #000;
}
#menu li {
margin: 0;
padding: 0;
float: left;
border-right: 1px solid #999;
}
#menu li a {
padding: 10px 15px;
display: block;
color: #fff;
text-decoration: none;
}
#menu li ul {
margin: 0;
padding: 15px 0;
list-style: none;
float: left;
position: absolute;
left: 0;
width: 500px;
color: #fff;
background: #06c url('bottom.gif') no-repeat bottom;
display: none;
}
#menu li ul li { border-right: 1px solid #fff; }
#menu li ul li a { display: inline; }
#menu li ul li a:hover { text-decoration: underline; }
</style>

 
第三步
<script type="text/javascript">
$(function(){
// 幫 #menu li 加上 hover 事件
$('#menu>li').hover(function(){
// 先找到 li 中的子選單
var _this = $(this),
_subnav = _this.children('ul');

// 變更目前母選項的背景顏色
// 同時顯示子選單(如果有的話)
_this.css('backgroundColor', '#06c');
_subnav.css('display', 'block');
} , function(){
// 變更目前母選項的背景顏色
// 同時隱藏子選單(如果有的話)
// 也可以把整句拆成上面的寫法
$(this).css('backgroundColor', '')
         .children('ul').css('display', 'none');
});

// 取消超連結的虛線框
$('a').focus(function(){
this.blur();
});
});
</script>

 

0 個評論

要回覆文章請先登入註冊