javascript實(shí)現(xiàn)分欄顯示小技巧附圖
記得給師哥師姐測(cè)試考試系統(tǒng)的時(shí)候,看到他們的考試頁(yè)面可以實(shí)現(xiàn)隱藏左邊的考生信息部分,當(dāng)時(shí)覺(jué)得好高大上,好人性化?,F(xiàn)在學(xué)了javascript,我也能實(shí)現(xiàn)這個(gè)功能了,下面來(lái)顯擺一下。
1.頁(yè)面設(shè)計(jì):

(1).html代碼:
<title>js分欄</title>
<style type="text/css">
.alignment{
text-align: center;
}
</style>
</head>
<script language="javascript" type="text/javascript">
//......
</script>
<body>
<table width="412" height="296" border="1">
<tr>
<td width="113" height="292" id="lanmu">
<p class="alignment"><a href="#">欄目一</a></p>
<p class="alignment"><a href="#">欄目二</a></p>
<p class="alignment"><a href="#">欄目三</a></p>
<p class="alignment"><a href="#">欄目四</a></p>
<p class="alignment"><a href="#">欄目五</a></p>
</td>
<td width="15">
<span id="pic"><img src="image/left.PNG" width="15" height="39" onclick="hide()" />
</span>
</td>
<td width="360" class="alignment">這里是內(nèi)容區(qū)域!</td>
</tr>
</table>
</body>
</html>
(2).說(shuō)明:其實(shí)這個(gè)頁(yè)面很簡(jiǎn)單,只需一個(gè)一行三列的表格。第一部分放欄目名稱,第三部分是主要內(nèi)容。中間部分放一張左(右)箭頭的圖片,以前想多了,還以為是一個(gè)很牛的控件。
2.javascript代碼:
<script language="javascript" type="text/javascript">
function hide()//點(diǎn)擊左箭頭,隱藏欄目部分
{
//第一步:隱藏欄目列表
document.getElementById("lanmu").style.display="none";
//第二步:同時(shí)將箭頭圖片更換,左箭頭響應(yīng)的事件是顯示show()
document.getElementById("pic").innerHTML="<img src='image/right.PNG' onclick='show()' />";
}
function show()//點(diǎn)擊右箭頭,顯示被隱藏的欄目部分
{
//第一步:顯示欄目列表
document.getElementById("lanmu").style.display="";
//第二步:同時(shí)更換箭頭圖片,左箭頭響應(yīng)的事件是隱藏hide()
document.getElementById("pic").innerHTML="<img src='image/left.PNG' onclick='hide()' />";
}
</script>
(1)效果:


(2)說(shuō)明:最初顯示的是“左箭頭”,點(diǎn)擊圖片會(huì)響應(yīng)hide()事件,將欄目部分隱藏,同時(shí)將左箭頭換成右箭頭。當(dāng)點(diǎn)擊“右箭頭”時(shí)會(huì)響應(yīng)show()事件,顯示隱藏的欄目部分,同時(shí)將右箭頭換為左箭頭,又回到最初的狀態(tài)。這樣說(shuō)來(lái)其實(shí)很簡(jiǎn)單,做起來(lái)也很容易。
通過(guò)這一階段javascript的學(xué)習(xí),感覺(jué)很有趣味。在之前什么都不知道的情況下,總是想得很難,給自己心理壓力,當(dāng)親身去經(jīng)歷的時(shí)候,發(fā)現(xiàn)也就那么回事兒,慢慢地培養(yǎng)了學(xué)習(xí)的興趣。現(xiàn)在登錄一個(gè)網(wǎng)站或者使用一個(gè)軟件的時(shí)候,會(huì)不由自覺(jué)地考慮它是怎么實(shí)現(xiàn)的,哪兒做得好,哪兒需要改進(jìn),逐漸向一個(gè)專業(yè)人士靠近。
javascript要學(xué)習(xí)的東西還很多,今天展示的只是冰山一角,帶著興趣和好奇繼續(xù)加油!
相關(guān)文章
JavaScript實(shí)現(xiàn)省市聯(lián)動(dòng)效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)省市聯(lián)動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Immutable 在 JavaScript 中的應(yīng)用
在 JavaScript 中,對(duì)象是引用類型的數(shù)據(jù),其優(yōu)點(diǎn)在于頻繁的修改對(duì)象時(shí)都是在原對(duì)象的基礎(chǔ)上修改,并不需要重新創(chuàng)建,這樣可以有效的利用內(nèi)存,不會(huì)造成內(nèi)存空間的浪費(fèi),對(duì)象的這種特性可以稱之為 Mutable,中文的字面意思是「可變」2016-05-05
無(wú)縫滾動(dòng)的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦)
下面小編就為大家?guī)?lái)一篇無(wú)縫滾動(dòng)的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(六) ECMAScript中的運(yùn)算符(二)
ECMAScript中的運(yùn)算符,學(xué)習(xí)js的朋友可以參考下2012-02-02
學(xué)習(xí)JS中的DOM節(jié)點(diǎn)以及操作
本篇文章給大家整理了關(guān)于JS中DOM節(jié)點(diǎn)的相關(guān)知識(shí)點(diǎn)以及代碼實(shí)例,有興趣的朋友可以跟著學(xué)習(xí)下。2018-04-04
Bootstrap CSS組件之下拉菜單(dropdown)
這篇文章主要為大家詳細(xì)介紹了Bootstrap CSS組件之下拉菜單(dropdown),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
關(guān)于Javascript中defer和async的區(qū)別總結(jié)
相信看過(guò)javascript高級(jí)程序設(shè)計(jì)的人,在javascript高級(jí)程序設(shè)計(jì)里,應(yīng)該看到了介紹了有關(guān)defer和async的區(qū)別,可是比較淺顯,而且也說(shuō)得不是很清楚。下面我們來(lái)通過(guò)這篇文章來(lái)詳細(xì)了解下dfer和async的區(qū)別。2016-09-09

