二级菜单,移入显示隐藏

二级菜单

<!DOCTYPE html>
<html>
  <head>
    <title>京东菜单</title>
    <style>
     .none{display:none;}
     .act{background:#999395;}
      #wrap{
        position:relative;
        left:0;
        top:20px;
        width:200px;
      }
      #wrap ul{
        background:#6e6568;
        padding:0;
      }
      #wrap ul li{
        display:block;
        height:30px;
        width:200px;
        color:#fff;
        text-align:center;
        line-height:30px;
      }      
      .one li span:hover{color:red;}
       #sub{
        width:700px;
        background:#eee;
        height:200px;
        position:absolute;
        top:0px;
        left:200px;
      }  
</style>
<script src="jquery-1.7.2.min.js"></script>
  </head>
  <body>
    <div id="wrap">
      <ul class="one">
        <li data-id="1" ><span>家用电器</span></li>
        <li data-id="2"><span>手机/运营商/数码</span></li>
        <li data-id="3"><span>电脑/办公</span></li>
        <li data-id="4"><span>家居/家具/家装/厨具</span></li>
        <li data-id="5"><span>男装/童装/女装</span></li>
        <li data-id="6"><span>美妆个护/宠物</span></li>
        <li data-id="7"><span>女鞋/箱包/珠宝/钟表</span></li>
        <li data-id="8"><span>男鞋/运动/户外</span></li>
        <li data-id="9"><span>汽车/汽车用品</span></li>
        <li data-id="10"><span>母婴/玩具乐器</span></li>
        <li data-id="11"><span>食品/酒类/生鲜</span></li>
      </ul>
  <div id="sub" class="none">
    <div id="1" class="sub_cont none">家用电器</div>
    <div id="2" class="sub_cont none">手机/运营商/数码</div>
    <div id="3" class="sub_cont none">电脑/办公</div>
    <div id="4" class="sub_cont none">家居/家具/家装/厨具</div>
    <div id="5" class="sub_cont none">男装/童装/女装</div>
    <div id="6" class="sub_cont none">美妆个护/宠物</div>
    <div id="7" class="sub_cont none">女鞋/箱包/珠宝/钟表</div>
    <div id="8" class="sub_cont none">男鞋/运动/户外</div>
    <div id="9" class="sub_cont none">汽车/汽车用品</div>
    <div id="10" class="sub_cont none">母婴/玩具乐器</div>
    <div id="11" class="sub_cont none">食品/酒类/生鲜</div>
  </div>
</div>
<script>
$(function(){
  var activeRow;
  var activeMun;
  $(".one li").on(" mouseover",function(e){
   $(this).addClass("act");
   $("#sub").removeClass("none");
   var arr=$(this).attr("data-id");
   $("#sub div").eq(arr-1).removeClass("none");
    $("#sub div").eq(arr-1).siblings().addClass("none");

  })
  .on("mouseout",function(e){
    $(this).removeClass("act");
    $("#sub").addClass("none");
  })
});     
</script>
  </body>
</html>
<think>好的,用户现在想了解在Axure中如何实现显示隐藏二级菜单的方法。我之前已经处理过类似的问题,需要回顾之前的引用内容来确保回答准确。 首先,引用[1]提到用户在制作二级菜单时遇到了显隐异常的问题,解决方法调整了执行顺序,先隐藏其他菜单再显示当前菜单。这说明执行顺序很重要,可能会影响交互效果。此外,用户提到将主页面转为母版,并在子页面中使用母版,这可能涉及到元件的复用和事件绑定。 引用[2]中的步骤更详细,包括将二级菜单转为动态面板并隐藏,然后给一级菜单添加事件来显示/隐藏动态面板。这里的关键步骤是动态面板的使用和事件的设置,比如悬停或点击触发显示隐藏。同时提到复制多个菜单组,可能需要命名规范以避免冲突。 引用[3]使用中继器来实现动态菜单,涉及中继器的筛选和条件显示。用户可能对动态内容生成感兴趣,比如根据数据动态显示二级菜单项。这里需要注意中继器的交互设置,比如移入一级菜单时筛选并显示对应的二级菜单,以及单击后的跳转和隐藏面板。 现在需要整合这些信息,分步骤说明实现方法。用户可能需要基础教程,所以要从创建元件开始,逐步引导。同时,要强调常见的注意事项,比如执行顺序、命名规范、动态面板状态切换等。可能还需要对比不同方法,比如使用动态面板与中继器的区别,让用户根据需求选择合适的方法。 需要确保回答结构清晰,步骤明确,避免技术术语过多,同时覆盖基础和高阶方法。可能的问题包括动态面板不隐藏、菜单显示错位、交互冲突等,可以提前在注意事项中提醒用户。最后,生成相关问题帮助用户深入探索,比如性能优化或复杂菜单的实现。</think>### Axure二级菜单显隐实现方法教程 #### 一、基础实现方法(动态面板法) 1. **创建一级菜单** 使用矩形元件绘制一级菜单(如“教师信息”),设置默认样式和悬停样式$hover=bold$ 2. **制作二级菜单组** - 绘制3个矩形作为二级菜单 - 全选后右键「转换为动态面板」,命名为“二级菜单-教师信息” - 设置初始状态为隐藏(点击动态面板右侧「属性」→「隐藏」)[^2] 3. **添加交互事件** 选中一级菜单元件,添加事件: ``` 鼠标移入时 → 显示动态面板(动画:滑入下方) 鼠标移出时 → 隐藏动态面板(动画:滑出上方) ``` $$显隐逻辑公式:Hover_{in} \Rightarrow Show(Menu_{sub}), Hover_{out} \Rightarrow Hide(Menu_{sub})$$ #### 二、进阶实现方法(中继器动态生成) 1. **创建中继器数据结构** | menu_id | parent_id | menu_text | |---------|-----------|------------| | 1 | 0 | 教师信息 | | 2 | 1 | 账户管理 | | 3 | 1 | 档案查询 |[^3] 2. **设置交互规则** - 一级菜单项加载时:`if(parent_id=0)→显示` - 二级菜单项加载时:`if(parent_id≠0)→显示并绑定点击事件` - 添加筛选条件:`[[TargetItem.parent_id == This.parent_id]]` 3. **动态面板控制** ```axure交互流程图 一级菜单悬停 → 显示动态面板 → 筛选中继器 → 更新面板高度 → 设置定位跟随 ``` #### 三、常见问题解决方案 1. **菜单闪动问题** - 调整事件执行顺序:先隐藏其他面板再显示当前面板[^1] - 设置延迟显示:`显示动画延迟100ms` 2. **定位错位问题** - 使用「置于顶层」功能 - 设置动态面板定位为「固定到浏览器」 3. **移动端适配方案** - 改用点击触发(`OnClick`代替`OnHover`) - 添加手势滑动事件 ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值