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