iOS 10 Safari фиксированная кнопка меню, не нажимаемая после прокрутки - PullRequest
0 голосов
/ 12 мая 2018

У меня проблема с фиксированным меню в iOS 10 Safari, когда кнопка иногда становится неактивной после прокрутки. Из отладки лучшее, что я могу сказать, это то, что положение кнопки меню не всегда обновляется должным образом после прокрутки. скриншот ошибки позиции

Иногда требуется несколько щелчков мыши, чтобы кнопка стала отзывчивой, а иногда заставляет экран прокручиваться или масштабироваться, прежде чем откроется меню.

Кажется, что проблема возникает только на iPhone 7 с использованием Safari, из того, что я видел, но она может присутствовать в другом месте, которое я еще не нашел.

Я создал упрощенную версию страницы с проблемой здесь: http://meghandove.com/test.html

jQuery(document).ready(function() {
  jQuery('a.menu-trigger').click(function(e) {
    e.stopPropagation();
    e.preventDefault();
    if (jQuery('.menu').hasClass('menu-open')) {
      jQuery('.menu').removeClass('menu-open');
      jQuery('.menu').addClass('menu-close');
    } else {
      jQuery('.menu').removeClass('menu-close');
      jQuery('.menu').addClass('menu-open');
    }
  });
});
body {
  padding-top: 60px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #FFFFFF;
  transform: translate3d(0, 0, 0);
}

header .menu-trigger {
  padding: 20px;
  display: block;
  text-align: center;
}

.menu ul {
  height: 100%;
  background: #FFFFFF;
  margin: 0;
  padding: 30px 0 0;
  list-style: none;
  position: fixed;
  top: 50px;
  right: 0;
}

.menu ul li,
.menu ul li a {
  display: block;
}

.menu ul li {
  display: none;
  opacity: 0;
}

.menu.menu-open ul li {
  display: list-item;
  opacity: 1;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<header class="navbar">
  <a href="#" class="menu-trigger"><span>Menu</span></a>
  <nav class="menu">
    <div class="menu-ul">
      <ul>
        <li class="menu-item"><a href="/#about">About</a></li>
        <li class="menu-item"><a href="/#something">Something</a></li>
        <li class="menu-item"><a href="/#somethingelse">Something Else</a></li>
      </ul>
    </div>
  </nav>
</header>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...