javascript - 可收起展开的侧边导航如何实现?
巴扎黑
巴扎黑 2017-04-11 12:54:34
[JavaScript讨论组]

如下图,侧边导航底部收缩按钮是否可经过配置实现?Menu组件说明中未提到

巴扎黑
巴扎黑

全部回复(2)
天蓬老师

dom:

<p class="main-content">
  <p class="side-nav">
    
  </p>
  <p class="content">
    <button action="show-side-nav">Toggle Side Nav</button>
  </p>
</p>

样式:

html ,body { padding: 0px;margin: 0px; }

$side-nav-width: 200px;
.main-content {
  position: relative;
  &.side-nav-show {
    .side-nav {
      left: 0px;
    }
    .content {
      margin-left: $side-nav-width;
    }
  }
  .side-nav ,
  .content {
    transition: all .5s ease-in;
  }
  .side-nav {
    position: absolute;
    top: 0px;
    left: ( 0px - $side-nav-width );
    bottom: 0px;
    width: $side-nav-width;
    background: #333;
  }
  .content {
    background: #DDD;
  }
}

JS:

$(function (){
  var $mainContent = $('.main-content');
  $('[action="show-side-nav"]').on('click' ,function (event){
    if($mainContent.hasClass('side-nav-show')){
      $('.main-content').removeClass('side-nav-show');
    } else {
      $('.main-content').addClass('side-nav-show');      
    }
  });
});
怪我咯

路过改下楼上的代码- -

    $(function() {
        var $mainContent = $('.main-content');
        $(document).on('click', '[action="show-side-nav"]', function(event) {//这样才能监听动态添加的button
            $mainContent.toggleClass('side-nav-show');//简化。。
        });
    });
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号