Como dice el título: estoy buscando agregar algo de desplazamiento automático en una página web específica, pero el script que tengo en este momento evita que se desplace por completo, lo que no parece visualmente atractivo durante las presentaciones en mi humilde opinión.
¿Existe la posibilidad de reducir la velocidad en lugar de detener bruscamente el desplazamiento automático de la página web con una pulsación de tecla específica?
Este es el JS que probé.
let scrollerID; let paused = true; let speed = 2; // 1 - Fast | 2 - Medium | 3 - Slow let interval = speed * 5; function startScroll(){ let id = setInterval(function() { window.scrollBy(0, 2); if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) { // Reached end of page stopScroll(); } }, interval); return id; } function stopScroll() { clearInterval(scrollerID); } document.body.addEventListener('keypress', function (event) { if (event.which == 13 || event.keyCode == 13) { // It's the 'Enter' key if(paused == true) { scrollerID = startScroll(); paused = false; } else { stopScroll(); paused = true; } } }, true);¡Gracias por adelantado!