当前位置: 首页 > 工具软件 > Slideout.js > 使用案例 >

左侧滑动侧边栏 slideout.js 简单

仇龙光
2023-12-01
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Slideout Demo</title>
    <meta http-equiv="cleartype" content="on">
    <meta name="MobileOptimized" content="320">
    <meta name="HandheldFriendly" content="True">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/slideout/0.1.11/slideout.min.js"></script>
    <style>
      body {
        width: 100%;
        height: 100%;
      }
      .slideout-menu {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 0;
        width: 256px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        display: none;
        background: gray;
      }
      .slideout-panel {
        position:relative;
        z-index: 1;
        will-change: transform;
      }
      .slideout-open,.slideout-open body,.slideout-open .slideout-panel {
        overflow: hidden;
      }
      .slideout-open .slideout-menu {
        display: block;
      }
      @media screen and (min-width: 780px) {
  .slideout-panel {
    margin-left: 256px;
  }

  .slideout-menu {
    display: block;
  }

  .btn-hamburger {
    display: none;
  }
}
    </style>
  </head>
  <body>

    <nav id="menu">
      <ul>
      	<li><a href="">123</a></li>
      	<li><a href="">123</a></li>
      	<li><a href="">123</a></li>
      	<li><a href="">123</a></li>
      </ul>
    </nav>

    <main id="panel">
      <header>
        <button class="toggle-button">☰</button>
        <h2>Panel</h2>
      </header>
    </main>
    <script>
      var slideout = new Slideout({
        'panel': document.getElementById('panel'),
        'menu': document.getElementById('menu'),
        'padding': 256,
        'tolerance': 70
      });

      // Toggle button
      document.querySelector('.toggle-button').addEventListener('click', function() {
        slideout.toggle();
      });
    </script>

  </body>
</html>

 

 类似资料: