tak jak w temacie kod na parallaxe zawiesza przeglądarke na telefonie (Chrome android 10 tylko patrzyłem)
var parallax = document.querySelector(".welcome");
function calc(){parallax.style.backgroundPositionY = pageYOffset * -0.2 + "px";}
function throttle(callback, limit) {
var wait = false;
console.log('log1');
return function () {
if (!wait) {
callback();
wait = true;
setTimeout(function () {
wait = false;
}, limit);
}
};
};
function debounce(callback, time) {
var timeout;
console.log('log2');
return function () {
var context = this,
args = arguments;
clearTimeout(timeout);
timeout = setTimeout(function () {
callback.apply(context, args);
}, time || 200);
};
};
window.addEventListener('scroll', throttle(calc, 50));
window.addEventListener('scroll', debounce(calc, 200));
plus do tego throttle i debouce wykonuje się tylko raz, ma ktoś pomysł jak to naprawić?