您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“實現(xiàn)javascript菜單的方法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
javascript菜單的實現(xiàn)方法:首先將菜單用一個表格行來表示;然后將此菜單下的所有菜單項緊跟在菜單后放在一個表格行中的僅有的一個單元格中;最后用js代碼來處理菜單的點擊事件。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版,DELL G3電腦。
javascript菜單的實現(xiàn)方法:
1、將菜單(Menu)用一個表格行來表示,其中只有一個單元格,內(nèi)容是菜單的名稱 ,如:
Html代碼
<TR> <TD id="td_0" align="middle" width="89%" bgColor=#1f65c2> <A href="javascript:Show(0)">基礎(chǔ)數(shù)據(jù)管理</A> </TD> </TR> <TR> <TD id="td_0" align="middle" width="89%" bgColor=#1f65c2> <A href="javascript:Show(0)">基礎(chǔ)數(shù)據(jù)管理</A> </TD> </TR>
這個地方給表示菜單的單元格也定義了一個ID,這個ID的定義是非常重要的,在整個頁面中都是可見的,這樣就可以通過ID來
指定其所代表元素的屬性。單元格的內(nèi)容是一個超連接,他指定一個javascript方法,響應(yīng)點擊此菜單后的事件 .
2、將此菜單下的所有菜單項緊跟在菜單后放在一個表格行中的僅有的一個單元格中,使用換行來將他們豎起排列
Html代碼
<TR id=tr_0 style="DISPLAY: none;cursor:hand"> <TD align="middle" bgColor="#4c84ce" height="50"> <DIV align="center"> <A href="" >圖書分類信息</A> <BR> <A href="" >藏館信息</A> <BR> </DIV> </TD> </TR> <TR id=tr_0 style="DISPLAY: none;cursor:hand"> <TD align="middle" bgColor="#4c84ce" height="50"> <DIV align="center"> <A href="" >圖書分類信息</A> <BR> <A href="" >藏館信息</A> <BR> </DIV> </TD> </TR>
這個地方注意,為放置菜單項的這個表格行定義了一個ID,對菜單的展開與折疊將通過這個ID來控制,另外,菜單的初始狀態(tài)是折疊的,即這一行不可見,所以使用了CSS代碼 style="display:none"
3、第三步就是整個過程中的重點了,需要寫一段js代碼來處理菜單的點擊事件
Js代碼 復(fù)制代碼
<script> var classCount = 4; // 菜單大類的個數(shù) function Show(theId) {//參數(shù)為菜單的編號,從0開始 theTr = eval("tr_" + theId); //生成相應(yīng)元素的在頁面中的ID //通過此ID來設(shè)置相應(yīng)元素的CSS屬性 //如果是折疊的,則展開之 if (theTr.style.display == "none") { theTr.style.display = "block"; } //否則折疊之 else { theTr.style.display = "none"; } //遍歷關(guān)閉之前展開的菜單(對當(dāng)前菜單不做處理) for (i = 0; i < classCount; i++) { if (i == theId) continue; theTr = eval("tr_" + i); theTr.style.display = "none"; } } </script> <script> var classCount = 4; // 菜單大類的個數(shù) function Show(theId) {//參數(shù)為菜單的編號,從0開始 theTr = eval("tr_" + theId); //生成相應(yīng)元素的在頁面中的ID //通過此ID來設(shè)置相應(yīng)元素的CSS屬性 //如果是折疊的,則展開之 if (theTr.style.display == "none") { theTr.style.display = "block"; } //否則折疊之 else { theTr.style.display = "none"; } //遍歷關(guān)閉之前展開的菜單(對當(dāng)前菜單不做處理) for (i = 0; i < classCount; i++) { if (i == theId) continue; theTr = eval("tr_" + i); theTr.style.display = "none"; } } </script>
“實現(xiàn)javascript菜單的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。