JavaScript實現橫版菜單欄
更新時間:2020年03月17日 15:51:33 作者:仲永要加油呀
這篇文章主要為大家詳細介紹了JavaScript實現橫版菜單欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了JavaScript實現橫版菜單欄的具體代碼,供大家參考,具體內容如下
示例代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>橫版菜單欄</title>
<style>
.active{
background-color: aqua;
}
.hide{
display: none;
}
.menu{
background-color: #667dbd;
width: 300px;
height: 30px;
}
.menu-item{
border: #bd342d solid 2px;
cursor: pointer;
/*鼠標懸停在相應標簽上時變成手指的樣子*/
}
.con-item{
min-height: 200px;
border: solid 1px;
width: 300px;
}
</style>
</head>
<body>
<!--什么時候用漂浮什么時候用內聯標簽呢?-->
<div class="menu">
<span class="menu-item active" m="1">菜單一</span>
<span class="menu-item" m="2">菜單二</span>
<span class="menu-item" m="3">菜單三</span>
</div>
<div class="content">
<div class="con-item" c="1">內容一</div>
<div class="con-item hide" c="2">內容二</div>
<div class="con-item hide" c="3">內容三</div>
</div>
<script src="jquery-1.12.4.js"></script>
<script>
$('.menu-item').click(function () {
$(this).addClass('active').siblings().removeClass('active');
var match = $(this).attr('m');
$('.content').children('[c='+match+']').removeClass('hide').siblings().addClass('hide');
// children函數的參數要求是字符串!
// $('.content').children().eq($(this).index()).removeClass('hide').siblings().addClass('hide');
// 也可以用索引的方式(.eq($(this).index()))找到對應的標簽,這種處理方式就不需要要用到自設屬性m和c了
});
</script>
</body>
</html>
更多菜單效果點擊《JavaScript菜單專題》學習,還有一些不錯的專題分享給大家: Javascript級聯菜單特效匯總
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
javascript getElementsByTagName
DC大神為早期不支持getElementsByTagName的瀏覽器寫的hack,當然與原生的不能同日而言,原生的用到緩存機制呢。2011-01-01
javascript browser瀏覽器類型以及版本判斷代碼
在團隊js框架建設過程中寫的一段瀏覽器判斷代碼,喜歡的朋友可以參考下。2010-04-04

