html中实现菜单侧滑,使用CSS实现滑动菜单栏

滑动菜单示例

16915_1686279_1.jpg

滑动菜单多用于菜单项目较多且菜单可归纳到少数类别的场合,点击类别滑动条会上下滑动以隐藏或显示其下的子菜单.其典型应用便是Visio中滑动菜单样式(上图).

本人在Web中实现了类似的控件(下图),拿出来希望和大家一起交流一下.

滑动效果的实现

16915_1686279_2.jpg

本文中使用无序列表作为滑动条下的子菜单的实现,出现滑动效果实际是控制子菜单的隐藏和显示.

控制子菜单的隐藏和显示改变UL的display属性即可,当其为block时显示菜单,其为none时不显示,我们可以用JS来实现这一效果.

滑动块和菜单的页面代码示例如下:

实现效果之一

滑动块和菜单的页面代码示例

16915_1686279_3.gif16915_1686279_3.gif  诗歌

16915_1686279_3.gif16915_1686279_3.gif");

16915_1686279_3.gif

春歌 16915_1686279_3.gif侠客行(李白) 16915_1686279_3.gif南陵别儿童入京(李白) 16915_1686279_3.gif忆昔开元全盛日 16915_1686279_3.gif

注意这里用了UL来实现滑动块,你可以换成DIV.

点击滑动块显示或隐藏菜单的JavaScript代码

16915_1686279_3.gif

16915_1686279_5.giffunctionshowHideUL(ulId)dot.gif{

16915_1686279_6.gif//取得无序列表16915_1686279_6.gifvarul=document.getElementById(ulId);

16915_1686279_6.gif  

16915_1686279_6.gif//原隐藏即显示,原显示即隐藏16915_1686279_7.gif

16915_1686279_8.gifif(ul.style.display=="block"||ul.style.display=="")dot.gif{

16915_1686279_6.gif    ul.style.display="none";

16915_1686279_9.gif  }16915_1686279_7.gif

16915_1686279_8.gifelsedot.gif{

16915_1686279_6.gif    ul.style.display="block";

16915_1686279_9.gif  }16915_1686279_10.gif}16915_1686279_3.gif//-->16915_1686279_3.gif16915_1686279_3.gif

16915_1686279_3.gif

如何在点击菜单项翻页后保持展开状态

现在剩下的问题是点击菜单项翻页后保持展开状态,如果使用Ajax左边可以不变,但右边内容区的代码全要通过Ajax实现有些费力不讨好,这里还是采用JSP的实现方法.

具体做法就是在连接中将UL的id传出去,翻页再得到它与诸菜单项比较,如果id相等则展开,不相等则关闭.

示例代码如下:

用于翻页保持展开状态

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值