js實(shí)現(xiàn)簡(jiǎn)潔的TAB滑動(dòng)門(mén)效果代碼
本文實(shí)例講述了js實(shí)現(xiàn)簡(jiǎn)潔的TAB滑動(dòng)門(mén)效果代碼。分享給大家供大家參考。具體如下:
這是一款滑動(dòng)門(mén)代碼,簡(jiǎn)潔TAB,簡(jiǎn)單的鼠標(biāo)導(dǎo)航效果,大家或許經(jīng)常見(jiàn)到的效果啦,鼠標(biāo)放在主菜單上,下邊框架內(nèi)的內(nèi)容會(huì)跟著變換,鼠標(biāo)不需要點(diǎn)擊,只需要滑上去就可切換內(nèi)容,像一扇門(mén),所以有時(shí)候別人叫“滑動(dòng)門(mén)”菜單。
運(yùn)行效果如下圖所示:

在線演示地址如下:
http://demo.jb51.net/js/2015/js-tab-simple-cha-style-codes/
具體代碼如下:
<html>
<head>
<title>簡(jiǎn)潔TAB</title>
<script type="text/javascript">
function nTabs(thisObj, Num) {
if (thisObj.className == "active") return;
var tabObj = thisObj.parentNode.id;//賦值指定節(jié)點(diǎn)的父節(jié)點(diǎn)的id名字
var tabList = document.getElementById(tabObj).getElementsByTagName("li");
for (i = 0; i < tabList.length; i++) {//點(diǎn)擊之后,其他tab變成灰色,內(nèi)容隱藏,只有點(diǎn)擊的tab和內(nèi)容有屬性
if (i == Num) {
thisObj.className = "active";
document.getElementById(tabObj + "_Content" + i).style.display = "block";
} else {
tabList[i].className = "normal";
document.getElementById(tabObj + "_Content" + i).style.display = "none";
}
}
}
</script>
<style type="text/css">
*
{
margin: 0;
padding: 0;
list-style: none;
font-size: 14px;
}
.nTab
{
width: 500px;
height:200px;
margin: 20px auto;
border: 1px solid #333;
overflow: hidden;
}
.none
{
display: none;
}
.nTab .TabTitle li
{
float: left;
cursor: pointer;
height: 35px;
line-height: 35px;
font-weight: bold;
text-align: center;
width: 124px;
}
.nTab .TabTitle li a
{
text-decoration: none;
}
.nTab .TabTitle .active
{
background-color:blue;
color: #336699;
}
.nTab .TabTitle .normal
{
color: #F1AC1C;
}
.nTab .TabContent
{
clear: both;
overflow: hidden;
background: #fff;
padding: 5px;
display: block;
height:100px;
}
</style>
</head>
<body>
<div class="nTab">
<div class="TabTitle">
<ul id="myTab">
<li class="active" onmouseover="nTabs(this,0);">ASP</li>
<li class="normal" onmouseover="nTabs(this,1);">PHP2</li>
<li class="normal" onmouseover="nTabs(this,2);">PHP3</li>
<li class="normal" onmouseover="nTabs(this,3);">PHP4</li>
</ul>
</div>
<div class="TabContent" >
<div id="myTab_Content0">
第一塊內(nèi)容</div>
<div id="myTab_Content1" class="none">
第二塊內(nèi)容</div>
<div id="myTab_Content2" class="none">
第三塊內(nèi)容</div>
<div id="myTab_Content3" class="none">
第四塊內(nèi)容</div>
</div>
</div>
</body>
</html>
希望本文所述對(duì)大家的JavaScript程序設(shè)計(jì)有所幫助。
- 淺談JavaScript 代碼簡(jiǎn)潔之道
- 淺談時(shí)鐘的生成(js手寫(xiě)簡(jiǎn)潔代碼)
- JS實(shí)現(xiàn)超簡(jiǎn)潔網(wǎng)頁(yè)title標(biāo)題跑動(dòng)閃爍提示效果代碼
- js+css實(shí)現(xiàn)超簡(jiǎn)潔的二級(jí)下拉菜單效果代碼
- js實(shí)現(xiàn)浮動(dòng)在網(wǎng)頁(yè)右側(cè)的簡(jiǎn)潔QQ在線客服代碼
- angular.js和vue.js中實(shí)現(xiàn)函數(shù)去抖示例(debounce)
- javascript函數(shù)的節(jié)流[throttle]與防抖[debounce]
- JavaScript中定時(shí)控制Throttle、Debounce和Immediate詳解
- JavaScript性能優(yōu)化之函數(shù)節(jié)流(throttle)與函數(shù)去抖(debounce)
- javascript中的throttle和debounce淺析
- Javascript Throttle & Debounce應(yīng)用介紹
- javascript防抖函數(shù)debounce詳解
相關(guān)文章
微信小程序列表時(shí)間戳轉(zhuǎn)換實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了微信小程序列表時(shí)間戳轉(zhuǎn)換實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
Javascript 5種方法實(shí)現(xiàn)過(guò)濾刪除前后所有空格
這篇文章主要介紹Javascript 5種過(guò)濾刪除前后所有空格的方法,比較實(shí)用,需要的朋友可以參考下。2016-06-06
javascript十六進(jìn)制及二進(jìn)制轉(zhuǎn)化的方法
這篇文章主要介紹了javascript十六進(jìn)制及二進(jìn)制轉(zhuǎn)化的方法,涉及javascript中toString方法的使用技巧,需要的朋友可以參考下2015-05-05
代碼實(shí)例ajax實(shí)現(xiàn)點(diǎn)擊加載更多數(shù)據(jù)圖片
在本篇文章里我們給大家分享了關(guān)于ajax實(shí)現(xiàn)點(diǎn)擊加載更多數(shù)據(jù)圖片的相關(guān)代碼知識(shí)點(diǎn),有興趣的朋友們參考下。2018-10-10
JS實(shí)現(xiàn)標(biāo)簽滾動(dòng)切換效果
這篇文章給大家?guī)?lái)的是用JS實(shí)現(xiàn)item標(biāo)簽點(diǎn)擊后滾動(dòng)切換的效果,有興趣的朋友測(cè)試學(xué)習(xí)下吧。2017-12-12
js方法數(shù)據(jù)驗(yàn)證的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇js方法數(shù)據(jù)驗(yàn)證的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
對(duì)Layer彈窗使用及返回?cái)?shù)據(jù)接收的實(shí)例詳解
今天小編就為大家分享一篇對(duì)Layer彈窗使用及返回?cái)?shù)據(jù)接收的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09

