西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)javascript|JQuery → ASP中js左側(cè)多級菜單動態(tài)的解決方案

ASP中js左側(cè)多級菜單動態(tài)的解決方案

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站原創(chuàng)時間:2010/1/29 23:06:48字體大。A-A+

作者:不詳點擊:859次評論:0次標(biāo)簽: 菜單

360右鍵菜單管理獨(dú)立版V7.5.0.1022綠色免費(fèi)版
  • 類型:系統(tǒng)優(yōu)化大小:1.7M語言:中文 評分:1.5
  • 標(biāo)簽:
立即下載

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

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

<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!當(dāng)你點其中的一級時,頁面發(fā)生跳轉(zhuǎn),這是我們想要的,但是左邊的菜單卻又變成了原來的樣子,并沒有保存我剛才點擊的狀態(tài),那該怎么辦呢?因為同事是要用到ASP里去,好像沒有視圖狀態(tài)這個東東,那用session保存嗎?好像能行得通,但是如果你點擊快一點,就發(fā)現(xiàn)菜單有時候點幾次都會不同,根本反應(yīng)不過來或是session丟失了,最后不巧我發(fā)現(xiàn)我的命名很有意思,一級是1,二級是1.1三級是1.1.1,四級是1.1.1.1,想到什么?想到了數(shù)據(jù)庫設(shè)計多級類別的查詢吧?好像discuz里面的類別就是這么設(shè)計的。它查詢也很快,那我也給它來個快速的,靈機(jī)一動,就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了,如果你有不同的方法,歡迎貼出來大家一起分享。從學(xué)習(xí)中進(jìn)步。。。

    右鍵菜單清理
    (10)右鍵菜單清理
    西西軟件園提供好用的右鍵菜單清理工具,由于很多軟件為了方便用戶使用,都會默認(rèn)在鼠標(biāo)右鍵中加入自己的快捷操作選項,久而久之,右鍵菜單的選項越來越多,系統(tǒng)處理起來肯定會有些卡頓,而且用戶找其某一項功能來也不方便,最可惡的是很多快捷命令是我們平時根本不會用到的,那我們應(yīng)該如何去掉這些多余的右鍵菜單呢使用右鍵菜單清理工具,可以用這個工具來管理右鍵菜單文件右鍵菜單的多余項,可以刪除菜單或者查看位置。...更多>>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    第 1 樓 湖北孝感聯(lián)通 網(wǎng)友 客人 發(fā)表于: 2013/11/18 17:02:23
    和計劃經(jīng)濟(jì)和經(jīng)濟(jì)

    支持( 0 ) 蓋樓(回復(fù))

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)