Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
dragon731012
GitHub Repository: dragon731012/-WORKING-bookmarklets-and-games
Path: blob/main/other/autoscroll
15563 views
javascript:var s = prompt("What speed do you want to scroll at?%22);%20(function(window,%20document)%20{%20var%20isScrolling,%20scrollTimeout;%20var%20defaultScrollSpeed%20=%2050;%20var%20scrollSpeed%20=%2050;%20var%20adjustIncrement%20=%202;%20var%20jumpIncrement%20=%2050;%20function%20start()%20{%20window.addEventListener(%27keydown%27,%20keyPressed);%20window.addEventListener(%27keyup%27,%20keyReleased,%20false);%20autoScroll();%20}%20function%20autoScroll()%20{%20if(scrollTimeout)%20{%20clearTimeout(scrollTimeout);%20}%20window.scrollBy(0,s);%20scrollTimeout%20=%20setTimeout(autoScroll,%20scrollSpeed);%20isScrolling%20=%20true;%20}%20var%20keysPressed%20=%20[];%20function%20keyPressed(event)%20{%20keysPressed[event.keyCode]%20=%20true;%20console.log(keysPressed);%20var%20commandKey%20=%20(keysPressed[91]%20||%20keysPressed[93]);%20var%20leftArrow%20=%20keysPressed[37];%20var%20rightArrow%20=%20keysPressed[39];%20var%20upArrow%20=%20keysPressed[38];%20var%20downArrow%20=%20keysPressed[40];%20var%20escKey%20=%20keysPressed[27];%20if%20(escKey)%20{%20if%20(isScrolling){%20turnOff();%20}%20else%20{%20autoScroll();%20}%20}%20if%20(downArrow)%20{%20event.preventDefault();%20window.scrollBy(0,%20jumpIncrement);%20autoScroll();%20}%20if%20(upArrow)%20{%20event.preventDefault();%20window.scrollBy(0,%20-jumpIncrement);%20autoScroll();%20}%20if%20(rightArrow)%20{%20event.preventDefault();%20scrollSpeed%20-=%20adjustIncrement;%20autoScroll();%20}%20if%20(leftArrow)%20{%20event.preventDefault();%20scrollSpeed%20+=%20adjustIncrement;%20autoScroll();%20}%20}%20function%20keyReleased(event)%20{%20delete%20keysPressed[event.keyCode];%20}%20function%20turnOff()%20{%20clearTimeout(scrollTimeout);%20isScrolling%20=%20false;%20}%20start();%20})(window,%20document);