午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    ASP中js左側多級菜單動態(tài)的解決方案
    來源:易賢網(wǎng) 閱讀:549 次 日期:2014-10-11 10:56:18
    溫馨提示:易賢網(wǎng)小編為您整理了“ASP中js左側多級菜單動態(tài)的解決方案”,方便廣大網(wǎng)友查閱!

    昨晚想搞一個js菜單,搞了一個晚上都沒弄出來。后來百度了下,有點狂汗~~~

    實現(xiàn)的效果很簡單,就是點一下顯示,再點一下就隱藏,只不過是多了幾級的問題。好,現(xiàn)在來說說我的設計思路,首先從第一級別開始,添加如下代碼:

    <div><a onclick="news_pro('1.1')">1</a></div>

    <div id="1.1" >

    <div> <a onclick="news_pro('1.1.1')">1.1</a></div>

    </div>

    這就出現(xiàn)兩次類別了,點父級顯示(隱藏)子級菜單,JS代碼也就一句話:

    function news_pro(o)

    {

    var obj=document.getElementById(o)

    obj.style.display==""? obj.style.display="none": obj.style.display="";

    }

    是不是有點太簡單了,沒錯,就是這么簡單,不過還沒完,我們繼續(xù)往下看;接著添加三級和四級子菜單:

    <div><a onclick="news_pro('1.1')">1</a></div>

    <div id="1.1">

    <div> <a onclick="news_pro('1.1.1')">1.1</a></div>

    <div id="1.1.1" >

    <div><A onclick="news_pro('1.1.1.1')">1.1.1</a></div>

    <div id="1.1.1.1">

    <div> 1.1.1.1</div>

    <div> 1.1.1.2</div>

    </div>

    <div>1.1.2</div>

    </div>

    <div> 1.2</div>

    <div> 1.3</div>

    </div>

    js代碼還是只有那一行,so easy吧,可是真的就這樣完了嗎?答案是NONONO!當你點其中的一級時,頁面發(fā)生跳轉(zhuǎn),這是我們想要的,但是左邊的菜單卻又變成了原來的樣子,并沒有保存我剛才點擊的狀態(tài),那該怎么辦呢?因為同事是要用到ASP里去,好像沒有視圖狀態(tài)這個東東,那用session保存嗎?好像能行得通,但是如果你點擊快一點,就發(fā)現(xiàn)菜單有時候點幾次都會不同,根本反應不過來或是session丟失了,最后不巧我發(fā)現(xiàn)我的命名很有意思,一級是1,二級是1.1三級是1.1.1,四級是1.1.1.1,想到什么?想到了數(shù)據(jù)庫設計多級類別的查詢吧?。亢孟馾iscuz里面的類別就是這么設計的。它查詢也很快,那我也給它來個快速的,靈機一動,就so happy了。

    代碼如下,采用url傳值的方式:

    <div><a onclick="news_pro('1.1')" href="?id=1.1">1</a></div>

    <div id="1.1" <%If InStr(request.querystring("id"),"1.1")=0 Then response.write style='display:none;'%>>

    <div> <a onclick="news_pro('1.1.1')" href="?id=1.1.1">1.1</a></div>

    <div id="1.1.1" style="display:none;" <%If InStr(request.querystring("id"),"1.1.1")=0 Then response.write style='display:none;'%>>

    <div><A onclick="news_pro('1.1.1.1')" href="?id=1.1.1.1">1.1.1</a></div>

    <div id="1.1.1.1" <%If InStr(request.querystring("id"),"1.1.1.1")=0 Then response.write style='display:none;'%>>

    <div> 1.1.1.1</div>

    <div> 1.1.1.2</div>

    </div>

    <div>1.1.2</div>

    </div>

    <div> 1.2</div>

    <div> 1.3</div>

    </div>

    <div><a >2</a></div>

    <div><a >3</a></div>

    我相信這個代碼不管理asp或是asp.net都區(qū)別不大,其實用純js也可以做到,不過既然是用在asp里的,干嘛要多寫js呢?好了,功能實現(xiàn)了。大家都OK了,如果你有不同的方法,歡迎貼出來大家一起分享。從學習中進步。。。

    更多信息請查看IT技術專欄

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:ASP中js左側多級菜單動態(tài)的解決方案

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)