Я использую этот шаблон HTML: http://volar.makwan.net/index02.html
Многие из моих пользователей испытывают высокую загрузку ЦП на своих ноутбуках и нетбуках при просмотре веб-сайта, Safari также выдает это сообщение, когда они находятся на веб-сайте дляболее чем на несколько минут: «Эта веб-страница потребляет значительную энергию. Закрытие может повысить быстродействие вашего Mac».
Моя первая попытка освободить ресурсы состояла в том, чтобы избавиться от эффекта шейдера на плоской поверхности, когдапользователь прокручивает с главного экрана, используя этот код:
window.onscroll = function() {
let home = document.getElementById('home-section');
let effect = document.getElementById('fss');
if(!isElementInViewport(home) && isVisible) {
effect.style.display = "none"
console.log("effects disabled in order conserve resources");
isVisible = false;
} else if(isElementInViewport(home) && !isVisible){
effect.style.display = "block";
isVisible = true;
}
};
Это сработало довольно хорошо, но есть другие элементы на странице, которые все еще занимают много ресурсов.
Есть ли у кого-нибудькакие-либо предложения о том, как отключить эффекты, когда они не отображаются / отключить их после определенного периода активности на сайте?