最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js左侧多级菜单动态的解决方案_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:47:04
文档

js左侧多级菜单动态的解决方案_javascript技巧

js左侧多级菜单动态的解决方案_javascript技巧: 代码如下: 1 1.1 这就出现两次类别了,点父级显示(隐藏)子级菜单,JS代码也就一句话: 代码如下: function news_pro(o) { var obj=document.getElementById(o) obj.style.display== obj.style.display=n
推荐度:
导读js左侧多级菜单动态的解决方案_javascript技巧: 代码如下: 1 1.1 这就出现两次类别了,点父级显示(隐藏)子级菜单,JS代码也就一句话: 代码如下: function news_pro(o) { var obj=document.getElementById(o) obj.style.display== obj.style.display=n


代码如下:
1

 1.1


这就出现两次类别了,点父级显示(隐藏)子级菜单,JS代码也就一句话:
代码如下:
function news_pro(o)
{
var obj=document.getElementById(o)
obj.style.display==""? obj.style.display="none": obj.style.display="";
}

是不是有点太简单了,没错,就是这么简单,不过还没完,我们继续往下看;接着添加三级和四级子菜单:
代码如下:
1

 1.1

  1.1.1

   1.1.1.1
   1.1.1.2

  1.1.2

 1.2
 1.3


js代码还是只有那一行,so easy吧,可是真的就这样完了吗?答案是NONONO!当你点其中的一级时,页面发生跳转,这是我们想要的,但是左边的菜单却又变成了原来的样子,并没有保存我刚才点击的状态,那该怎么办呢?因为同事是要用到ASP里去,好像没有视图状态这个东东,那用session保存吗?好像能行得通,但是如果你点击快一点,就发现菜单有时候点几次都会不同,根本反应不过来或是session丢失了,最后不巧我发现我的命名很有意思,一级是1,二级是1.1三级是1.1.1,四级是1.1.1.1,想到什么?想到了数据库设计多级类别的查询吧!?好像discuz里面的类别就是这么设计的。它查询也很快,那我也给它来个快速的,灵机一动,就so happy了。

代码如下,采用url传值的方式:
代码如下:
1
>
 1.1
>
  1.1.1
>
   1.1.1.1
   1.1.1.2

  1.1.2

 1.2
 1.3

2
3

我相信这个代码不管理asp或是asp.net都区别不大,其实用纯js也可以做到,不过既然是用在asp里的,干嘛要多写js呢?好了,功能实现了。大家都OK了,如果你有不同的方法,欢迎贴出来大家一起分享。从学习中进步。。

文档

js左侧多级菜单动态的解决方案_javascript技巧

js左侧多级菜单动态的解决方案_javascript技巧: 代码如下: 1 1.1 这就出现两次类别了,点父级显示(隐藏)子级菜单,JS代码也就一句话: 代码如下: function news_pro(o) { var obj=document.getElementById(o) obj.style.display== obj.style.display=n
推荐度:
标签: 技巧 菜单 动态
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top