模拟微信下拉页面

  • 2019 年 10 月 8 日
  • 笔记

在安卓下 始终不够完美,今天遇到了 iscroll.js,使用 iscroll.js 重新写了一个版本,现在比较完美了。

模拟微信下拉提示的页面

<!DOCTYPE html>  <html lang="zh-CN">    <head>      <meta charset="utf-8">      <meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,initial-scale=1,user-scalable=no">      <script src="https://cdn.bootcss.com/iScroll/5.2.0/iscroll.min.js"></script>      <style>      body {          background: #0099EC;      }        .wechat_from {          position: fixed;          background: #303133;          top: 0;          left: 0;          right: 0;          /*防止 下拉太长 显示 蓝色背景*/          height: 300px;          color: #7A7B7D;          padding: 10px 0;          font-size: 12px;      }        #wrapper {          position: absolute;          z-index: 1;          top: 0;          bottom: 0;          left: 0;          width: 100%;          overflow: hidden;      }        #container {          background: #0099EC;          color: #FFF;          text-align: center;      }      </style>  </head>    <body>      <div class="wechat_from">          <center>此网页由 AE博客 提供</center>      </div>      <div id="wrapper">          <div id="container">              <br><br><br><br><br><br>              <br><br><br><br><br><br>              <h2>下拉试试</h2>              <p>您访问的是 aeink.com </p>              <p>下拉显示 由 AE博客 提供 </p>              <br><br><br><br><br><br>              <br><br><br><br><br><br>              <br><br><br><br><br><br>          </div>      </div>      <script>      var myScroll;        function isPassive() {          var supportsPassiveOption = false;          try {              addEventListener("test", null, Object.defineProperty({}, 'passive', {                  get: function() {                      supportsPassiveOption = true;                  }              }));          } catch (e) {}          return supportsPassiveOption;      }        window.onload = function() {          myScroll = new IScroll('#wrapper', { mouseWheel: true });      }      document.addEventListener('touchmove', function(e) { e.preventDefault(); }, isPassive() ? {          capture: false,          passive: false      } : false);      </script>  </body>    </html>