頁面捲動scroll快速鍵(L改)

頁首頁尾;頁面捲動滾動scroll;上下左右移動快速鍵;看漫畫往下跳頁面;pageup,pagedown代替

Nainštalovať tento skript?
Autor skriptu navrhuje

Tiež sa vám môže páčiť Smoothscroll.

Nainštalovať tento skript
// ==UserScript==
// @license MIT
// @name		        頁面捲動scroll快速鍵(L改)
// @author		      Leadra
// @description	    頁首頁尾;頁面捲動滾動scroll;上下左右移動快速鍵;看漫畫往下跳頁面;pageup,pagedown代替
// @namespace       https://greasyfork.org/zh-TW/users/4839
// @version  1.7.3
// @match    *://*/*
// @exclude  https://mail.google.com*/*
// @exclude  https://photo.google.com*/*
// @exclude  https://drive.google.com*/*
// @exclude  https://*.imasdk.googleapis.com/*
// @exclude  https://www.facebook.com/plugins/*
// @exclude  https://www.facebook.com/*/plugins/*
// @grant		 none
// @icon     data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUBAMAAAByuXB5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAbUExURf///6qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpshoL4AAAAIdFJOUwARM2aImczuGAB4owAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAE1JREFUGNNjYGDg6OjoaGAAAfJZHTDAEAFltDKwQFkODAwWYEYzUCFzBZDRbgDSqw5kFYFNYaroaFcAsxjEOhIhDAbGNAEGHABhG5wFAH6qMUfw6SaOAAAAAElFTkSuQmCC
// ==/UserScript==

/* ************************ 頁面效果 ************************ */
//topbottom按鈕最下方已註釋掉
//原作者-哆啦B梦的弟弟https://greasyfork.org/scripts/794
//Jump to Top/Bottom of page with hotkeys
(function () {
  //var newHeight = document.body.scrollHeight + 9999999999;
  //var newWidth = document.body.scrollWidth + 9999999999;

    var scroll = {

  //'j' : function() { scrollBy(0,  -400) },
	//'k'	: function() { scrollBy(0,  400) }, // 往下翻400px

	'4' : function() { scrollBy(-window.innerWidth/2 ,  0) },//往左
	'b' : function() { scrollBy(-window.innerWidth/2 ,  0) },
	'B' : function() { scrollBy(-window.innerWidth/2 ,  0) },

	'5' : function() { scrollBy(window.innerWidth/2 ,  0) },//往右
	'n' : function() { scrollBy(window.innerWidth/2 ,  0) },
	'N' : function() { scrollBy(window.innerWidth/2 ,  0) },

	'd' : function() { scrollBy(0,  window.innerHeight / 2) },//往下半
  'D' : function() { scrollBy(0,  window.innerHeight / 2) },
	'c' : function() { scrollBy(0,  window.innerHeight / 2) },
  'C' : function() { scrollBy(0,  window.innerHeight / 2) },
	'3' : function() { scrollBy(0,  window.innerHeight / 2) },

	'a' : function() { scrollBy(0, -window.innerHeight / 2) },//往上半
  'A' : function() { scrollBy(0, -window.innerHeight / 2) },
	'z' : function() { scrollBy(0, -window.innerHeight / 2) },
  'Z' : function() { scrollBy(0, -window.innerHeight / 2) },
	'1' : function() { scrollBy(0, -window.innerHeight / 2) },

	'f' : function() { scrollBy(0, -window.innerHeight) },//往上頁
  'F' : function() { scrollBy(0, -window.innerHeight) },

	'g' : function() { scrollBy(0, window.innerHeight) },//往下頁
	'G' : function() { scrollBy(0, window.innerHeight) },

	'w' : function() { scrollTo(0, 0) },//回頁首
	'W' : function() { scrollTo(0, 0) },

	's' : function() { scrollTo(0,document.body.scrollHeight) },//回頁尾
	'S' : function() { scrollTo(0,document.body.scrollHeight) },
    };
    var formElement = { 'input':true, 'button':true, 'select':true, 'textarea':true };
    window.addEventListener('keypress',
        function(e) {
            if (e.metaKey || e.ctrlKey || e.altKey ||
                formElement[e.target.tagName.toLowerCase()] || e.target.isContentEditable || document.designMode ==="on") {
                return; }
            var key = (e.shiftKey? 'S-' : '') + String.fromCharCode(e.charCode);
            if (scroll[key]) {
                scroll[key]();
                e.preventDefault();
                e.stopPropagation();
            }
        }, false);
})();
/*
//top按钮
function create_top_button() {
	var a = document.createElement('span');
	var c = 'opacity:0.1;-moz-transition-duration:0.0s;-webkit-transition-duration:0.0s;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUBAMAAAByuXB5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAbUExURf///6qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpshoL4AAAAIdFJOUwARM2aImczuGAB4owAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAEZJREFUGNNj6IABBgQLB2BME4CyxDoSIQymio52BTBLHaixCMRgrgCy2g2ALAuwac0MDCxQgx0YIqCsVhTbOIBUA9gUslkA7dcxR/3Xli8AAAAASUVORK5CYII=") no-repeat scroll 50% 50% rgba(0, 0, 0, 0.7);border-radius:5px 5px 5px 5px;cursor:pointer;position:fixed;bottom:50%;width:40px;height:40px;right:0px;z-index:9999';
	a.style.cssText = c;
	a.addEventListener('mouseover', function(){ a.style.opacity = 1;}, false);
	a.addEventListener('mouseout', function(){ a.style.opacity = 0.2; }, false);
	a.addEventListener('click', function(){ window.scrollTo(0,0); }, false );
	document.body.appendChild(a);
};
if(self == top) create_top_button();
//bottom按钮
function create_bottom_button() {
    //var newHeight = document.body.scrollHeight + 9999999999;
	var b = document.createElement('span');
	var c = 'opacity:0.1;-moz-transition-duration:0.0s;-webkit-transition-duration:0.0s;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUBAMAAAByuXB5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAbUExURf///6qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpshoL4AAAAIdFJOUwARM2aImczuGAB4owAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAE1JREFUGNNjYGDg6OjoaGAAAfJZHTDAEAFltDKwQFkODAwWYEYzUCFzBZDRbgDSqw5kFYFNYaroaFcAsxjEOhIhDAbGNAEGHABhG5wFAH6qMUfw6SaOAAAAAElFTkSuQmCC") no-repeat scroll 50% 50% rgba(0, 0, 0, 0.7);border-radius:5px 5px 5px 5px;cursor:pointer;position:fixed;top:51%;width:40px;height:40px;right:0px;z-index:9999';
	b.style.cssText = c;
	b.addEventListener('mouseover', function(){ b.style.opacity = 1; }, false);
	b.addEventListener('mouseout', function(){ b.style.opacity = 0.2; }, false);
	b.addEventListener('click', function(){ window.scrollTo(0,document.body.scrollHeight); }, false);
	document.body.appendChild(b);
};
if(self==top) create_bottom_button();
*/