移动设备上的CSS Navbar速度很慢

时间:2018-01-06 06:15:17

标签: html css mobile lag

所以我有一个奇怪的错误,即使在调整大小时代码也可以在我的PC浏览器上快速运行,但navbar在移动时下降非常慢。 以下是代码:

        function response() {
          var x = document.getElementById("nav");
          if (x.className === "navbar") {
              x.className += " responsive";
          } else {
              x.className = "navbar";
          }
        }
.navbar {
      font-family:'lemon';
      z-index:9999;
      height:5vw;
      min-height:40px;
      width:100vw;
      background-color:#111010;
      position: absolute;
    }
    .navbar a {
      display:block;
      float:right;
      color:#c2c0c0;
      font-size:1.1vw;
      transition:text-shadow 0.3s;
      padding-right:30px;
      line-height: 5vw;
      height:100%;
    }
    .navbar a:nth-of-type(2) {
      margin-right:60px;
    }
    .navbar a:not(:first-child) {
        display: none;
            font-size: 15px;
            height:0px;
            transition: height 0.5s;
      }
      .navbar a.icon {
        float: right;
        display: block;
            font-size: 15px;
      }
      .navbar.responsive {
        position: relative;
      }
      .navbar.responsive a {
        clear:both;
        float: none;
        display: block;
        text-align: right;
        background-color:#111010;
        height:60px;
      }
      .navbar a:nth-of-type(2) {
        border:none;
        margin-right:0;
      }
      .navbar .button {
        border:none;
        padding:0;
      }
    <div class="navbar" id="nav">
      <div class="banner">
        <div class="banner-body">
          <img src="Images/Logo - White.svg">
        </div>
        <div class= "banner-tail"></div>
        <div class= "banner-tail"></div>
      </div>

        <a onclick="response()" class="icon" id="menubtn"> <span> &#9776;      </span> </a>

                <a href="#"><span class="button">CONTACT</span></a>
                        <a href="Images/resume - 2.pdf"> <span>RESUME<span> </a>
        <a href="#projects"> <span> PROJECTS</span> </a>
    </div>

我想知道是否有人能告诉我可能导致手机滞后的原因?

1 个答案:

答案 0 :(得分:1)

使用导航栏的固定位置而不是绝对位置,它会更快。

然后在css中使用媒体查询来控制页面的响应能力see the following link for more details

最后,您必须在桌面上调整大小或从移动设备访问时删除脚本和页面。