Toggle Scrollbars

By Michael Soutar 2 Last update Dec 28, 2005 — Installed 875 times.
// ==UserScript==
// @name          Toggle Scrollbars
// @namespace     http://www.mrated.com/
// @description	  Ctrl-click to toggle scrollbars.
// @include       *
// ==/UserScript==

// Author: Michael Soutar, m@mrated.com - 20 December 2005
// Version: 1.0

(function() 
{

    function hideScrlStatus(){
        window.scrlstatus.style.display = "none";
    }

    //toggle scrollbars on and off when mouse click event is fired while ctrl key is pressed
    function checkClicks(e) {
    
        if (e.ctrlKey){
		    window.scrollbars.visible = !window.scrollbars.visible;

		    if(window.scrollbars.visible){
		        window.scrlstatus.innerHTML = "Scroll ON";
		    }else{
		        window.scrlstatus.innerHTML = "Scroll OFF";
		    }

       	    window.scrlstatus.style.left = (e.pageX - 70).toString(10) + 'px';
    		window.scrlstatus.style.top  = (e.pageY - 16).toString(10) + 'px';
		    window.scrlstatus.style.display = "inline";

		    window.setTimeout(hideScrlStatus, 1000);
		    //window.scrlstatus.style.display = "none";
	    } else {
		    hideScrlStatus();
	    }
    }

    window.addEventListener('mouseup', checkClicks, true);

	function startService()
	{
	    var scrlstatus = document.createElement("div");
	    scrlstatus.style.position = "absolute";
	    scrlstatus.style.border = "1px solid #888888";
	    scrlstatus.style.height = "16px";
	    scrlstatus.style.width = "70px";
	    scrlstatus.style.backgroundColor = "#FFFFCC";
	    scrlstatus.style.padding = "2px";
	    scrlstatus.style.MozBorderRadius = "5px";
	    scrlstatus.style.font = "arial";
	    scrlstatus.style.fontSize = "12px";
	    scrlstatus.style.color = "#888888";
	    scrlstatus.style.textAlign = "center";
	    scrlstatus.style.zIndex = "100";
	    scrlstatus.style.display = "none";
	    
	    window.scrlstatus = scrlstatus;
	    document.body.insertBefore(window.scrlstatus, document.body.firstChild);
	}
	
	startService();
	
})();