国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js左側多級菜單動態的解決方案

2019-11-21 00:46:38
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<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>

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

function news_pro(o)
{
var obj=document.getElementById(o)
obj.style.display==""? obj.style.display="none": obj.style.display="";
}

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

<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!當你點其中的一級時,頁面發生跳轉,這是我們想要的,但是左邊的菜單卻又變成了原來的樣子,并沒有保存我剛才點擊的狀態,那該怎么辦呢?因為同事是要用到ASP里去,好像沒有視圖狀態這個東東,那用session保存嗎?好像能行得通,但是如果你點擊快一點,就發現菜單有時候點幾次都會不同,根本反應不過來或是session丟失了,最后不巧我發現我的命名很有意思,一級是1,二級是1.1三級是1.1.1,四級是1.1.1.1,想到什么?想到了數據庫設計多級類別的查詢吧!?好像discuz里面的類別就是這么設計的。它查詢也很快,那我也給它來個快速的,靈機一動,就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都區別不大,其實用純js也可以做到,不過既然是用在asp里的,干嘛要多寫js呢?好了,功能實現了。大家都OK了,如果你有不同的方法,歡迎貼出來大家一起分享。從學習中進步。。。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方城县| 三穗县| 揭阳市| 红安县| 沅陵县| 清河县| 太保市| 育儿| 贵港市| 当涂县| 双辽市| 绥宁县| 松滋市| 东阳市| 九龙城区| 陈巴尔虎旗| 志丹县| 津市市| 临武县| 米林县| 仙居县| 安泽县| 博客| 德格县| 内江市| 江安县| 汾阳市| 临澧县| 土默特右旗| 天津市| 庆元县| 谢通门县| 姜堰市| 临海市| 兖州市| 长泰县| 云霄县| 甘谷县| 泾阳县| 顺义区| 民和|