Я разрабатываю боковое меню для своего веб-приложения (в мобильной версии) с помощью Angular2.Представления меню ящика
Этот класс, когда меню закрыто
.main-drawer
{
left: -300px;
width: 300px;
max-width: 100%;
z-index: 2;
transition-property: left;
transition-duration: 300ms;
transition-timing-function: ease-out;
}
Когда пользователь нажимает кнопку открытия меню добавить следующий класс с помощью JQuery
.main-drawer.opened
{
left:0;
transition-property: left;
transition-duration: 300ms;
transition-timing-function: ease-out;
}
Это код JS:
let drawer = jQuery ('.main-drawer');
drawer.toggleClass ('opened', !drawer.hasClass ('opened'));
Используя этот код на настольных компьютерах, показатели хороши, но на мобильной версии это лагг у. Есть ли способ увеличить производительность?
Меню довольно легкое, не содержит много узлов. Я заметил, что другие веб-сайты имеют довольно хорошие представления, даже если их меню полны вещей.
Большое спасибо
Спасибо, Энди, это работает как шарм! У вас есть другие советы? Еще раз спасибо – user3471528
Читайте внимательно: https://developers.google.com/web/fundamentals/performance/rendering/. Также Google о Paul Irish и веб-производительности. –