中文JAVA技術平等自由協作創造

          Java專題文章博客和開源

          導航

          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿(2)

          隨筆檔案

          閱讀排行榜

          評論排行榜

          常用鏈接

          統計

          最新評論

          asp無限級分類加js收縮伸展功能代碼

          為了方便使用分類,我定義了一個分類表category,里面字段是托福答案
          id(自動編號) cat_name(分類名) parent_id(父ID,對應本表ID) cat_order(順序) is_show(是否顯示) u_id(這個用來區別是新聞分類,還是產品分類,還是其他分類),為了方便,我將這些分類全部放在這張表中。

          在給客戶添加分類的時候,結果有太多的分類,本來前臺顯示的時候,將它們全部顯示出來了,好長。客戶提出修改意見,要求將它們改成點擊大分類,才可以將其子分類顯示出來,并且每個分類下面還有一條虛線,并且大分類前面有個圖片加號,展開后要變成減號。托福答案
          <script>
          function fd(id,num)
          {
          t=$("c"+id+"_1").style.display;

          if(t=="none")
          {
          t1="block";
          t2="images/fll_34.gif";
          }
          else
          {
          t1="none";
          t2="images/fll_34.gif";
          }
          for(i=1;i<=num;i++)
          {
          $("c"+id+"_"+i).style.display=t1;
          $("d_"+id).src=t2;
          }
          }
          function $(id)
          {
          return document.getElementById(id);
          }
          </script>
          這是asp無限級顯示分類代碼,并給這些分類加上id

          <%
          '功能:asp無限級顯示分類+js顯示與隱藏
          '作者:wangsdong
          '開發:www.aspprogram.cn
          '參數:parent_id為父ID,stype為新聞,產品,文章大分類
          '原創文章,轉載請保留些信息,謝謝
          function cat111(parent_id,stype)
          set rs1 =server.createobject("adodb.recordset")
          sql="select cat_name,cat_id,parent_id from category where parent_id="&parent_id&" and u_id="&stype&" and is_show=1 order by cat_order asc"
          set rs1=conn.execute(sql)
          If rs1.eof Then
          Else
          if(depath>2) then
          display2="none"
          else
          display2="block"
          end if
          dim j
          j=1
          do while not rs1.eof
          cat_name1 = rs1("cat_name")
          cat_id1 = rs1("cat_id")
          parent_id1=rs1("parent_id")
          '******************下面是你要顯示的******************'
          m9=0
          sql2="select count(cat_id) as t from category where parent_id="&cat_id1&" and u_id="&stype&""
          set rs2=server.createobject("adodb.recordset")
          set rs2=conn.execute(sql2)
          if not rs2.eof then
          m9=rs2("t")
          else
          m9=0
          end if
          rs2.close

          if(depath<=2) then
          mgif="images/-.gif"
          a="block"
          else
          if(m9>0) then
          mgif="images/+.gif"
          else
          mgif="images/-.gif"
          end if
          if(depath=4) then
          a="block"
          else
          a="none"
          end if
          end if


          catstr=catstr & "<tr id=""c"&parent_id&"_"&j&""" style=""display:"&a&"""><td width=""25"" align=""center"" valign=""middle"" class=""dotted_class""><img src="""&mgif&""" width=""12"" height=""11"" id=""d_"&cat_id1&"""></td><td class=""dotted_class leftcatcss"">"
          if(m9>0) then
          catstr=catstr&"<a href=""javascript:void(0);"" _fcksavedurl="""javascript:void(0);""" _fcksavedurl="""javascript:void(0);""" onclick=""fd("&cat_id1&","&m9&")"">" &vbnewline
          else
          catstr=catstr&"<a href=""products.asp?id="&cat_id1&""" target=""_blank"">"&vbnewline
          end if
          for i=1 to depath
          catstr=catstr&"&nbsp;"
          Next
          catstr=catstr&cat_name1&"</a></td></tr>"&vbnewline
          m9=0

          sql2="select cat_name,cat_id from category where parent_id="&parent_id1&" and u_id="&stype&" order by cat_order asc"
          set rs2=server.createobject("adodb.recordset")
          set rs2=conn.execute(sql2)
          if not rs2.eof then
          depath=depath+4
          call cat111(cat_id1,stype)
          end if
          rs2.close
          set rs2=nothing
          depath=depath-4
          '******************上面是你要顯示的******************'
          j=j+1
          rs1.movenext
          loop
          End If
          rs1.close
          set rs1=nothing
          end Function
          %>
          在使用這個函數之前加上
          catstr=""
          然后再call,下面的虛線加在css中的dotted_class里面,這樣就搞定了。
          注意:這里得到的是一個表格的行,要和其他行放在一起,不要加到td里面去了。

          posted on 2013-09-16 19:50 好不容易 閱讀(123) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          PK10開獎 PK10開獎
          主站蜘蛛池模板: 大城县| 汶上县| 吴桥县| 垫江县| 靖远县| 班玛县| 宁明县| 乌拉特后旗| 保德县| 兴山县| 同仁县| 兰溪市| 章丘市| 盐源县| 额敏县| 阿克| 大荔县| 博野县| 永济市| 博客| 石阡县| 博白县| 岳池县| 齐齐哈尔市| 汨罗市| 吉安县| 嘉义县| 扶风县| 黎川县| 山阳县| 慈利县| 阿拉善右旗| 阜宁县| 兴仁县| 长子县| 闽侯县| 仲巴县| 收藏| 崇文区| 西乌珠穆沁旗| 宁乡县|