Я попал в кроличью нору анализа и оптимизации производительности, и я не могу уменьшить падение частоты кадров в том, что должно быть довольно легким преобразованием, хотя я подозреваю, что он находится на прокрутке, хотя и ограничен возможно виноват? * версия ..
JS
w = $(window);
b = $('body');
c = $('#container');
$(document).ready(function() {
w.scroll(function() {
c.css('transform','translateY(' + -w.scrollTop() + 'px)');
});
});
CSS
html, body { margin: 0; }
body {
height: 500vh;
}
#container {
display: block;
position: fixed;
height: 500vh;
width: 100vw;
background: #814e4e;
padding: 20%;
font-size: 30px;
line-height: 45px;
color: #fff;
text-align: center;
transform: translate3d(0,0,0);
will-change: transform;
transition: transform 1.5s ease-out;
}
HTML
<body>
<div id="container">
<p>Lorem ipsum...</p>
</div>
</body>
I убрали функцию дроссельной заслонки из подчеркивания. js, а также переписали все это в GSAP, и во всех случаях, в той или иной степени, среднее падение FPS составляет 10-20. Удивительно, но версия с дросселированием jquery не была значительно улучшена по сравнению с обычной jquery для функции прокрутки, а версия GSAP, использующая их новый плагин триггера прокрутки, была намного менее плавной, чем любой из вышеперечисленных. Будем признательны за любые советы по этому или другим рекомендуемым подходам, которые я могу попробовать!