// ==UserScript== // @name 手机看图、小说适配-旋转、缩放 // @namespace http://tampermonkey.net/ // @version 2.1 // @description 旋转90度看图,自动滚动 // @author You // @match *://*/* // @icon https://www.google.com/s2/favicons?sz=64&domain=pixabay.com // @grant none // @require https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; $.fn.longPress = function(fn) { var timeout; var $this = this; for(var i = 0; i < $this.length; i++) { (function(target) { var timeout; target.addEventListener('touchstart', function(event) { timeout = setTimeout(function() { //fn.apply(target); fn(event); }, 600); }, false); target.addEventListener('touchend', function(event) { clearTimeout(timeout); }, false); target.addEventListener('touchmove', function(event) { clearTimeout(timeout); }, false); })($this[i]); } }; var Dscroll = 0; var Dxy = 0; var timeDown; var scrollJu = 180; var top = $(document).width() / 4;//100 var left = $(document).width() / 8; var left2 = -2; var width = $(document).width() / 10; var height = $(document).width() / 14; var jianG = $(document).width() / 10; var fontSz = $(document).width() / 28; var degZ = 0; var secZ = 2; var scaleZ = 1; var xMove = 0; var sameCss = "font-size: "+fontSz+"px !important;line-height:12px!important;z-index: 2147483647;border:2px solid white;height:"+height+"px;background-color:black;color:white;position:fixed;width:"+width+"px;left:0%; top:15%; margin-left:" + left + "px;"; var sameCss2 = "font-size: "+fontSz+"px !important;line-height:12px!important;z-index: 2147483647;border:2px solid white;height:"+height+"px;background-color:black;color:white;position:fixed;width:"+width+"px;left:0%; top:15%; margin-left:" + left2 + "px;"; $("body").append("") .append("") .append("") .append("") .append("") .append("") .append("") .append("") .append("") .append(""); $("#Jscroll-rotate").click(function () { var wrap_rotate; var wrap_rotate_inner; if ($('#wrap_rotate').length == 0){ wrap_rotate = $('
', {id: "wrap_rotate"}); wrap_rotate_inner = $('
', {id: "wrap_rotate_inner"});; $('body').wrapInner(wrap_rotate_inner).wrapInner(wrap_rotate); }else{ return } wrap_rotate = $('#wrap_rotate'); wrap_rotate_inner = $('#wrap_rotate_inner'); var body_height = $('body').width(); var window_width = $(window).height(); window.scrollTo(0, 3 * window_width); setTimeout(function(){ body_height += 15; // for the scrollbar wrap_rotate.append($(".JqScroll")); wrap_rotate.attr('style', "overflow-y: hidden; overflow-x: auto; height: " + (window_width + 4) + "px;width:" + ($(document).height() + 150) + "px;"); wrap_rotate_inner.attr('style', "position: relative; left: -100%; -webkit-transform: rotateZ(-90deg); -webkit-transform-origin-x: 100%; -webkit-transform-origin-y: 0%; -moz-transform: rotateZ(-90deg); -moz-transform-origin-x: 100%; -moz-transform-origin-y: 0%;float: right; width: " + window_width + "px;"); xMove = 1; },500); }); var fSize; var fontZ; var widthN = 14; $("#Jscroll-width").click(function(){ fSize = parseInt($(document).width() / widthN); $("*").filter(function(index) { return $(this).text().length > 50 && $(this).has("div,a").length == 0; }).css("background-color", "black").css("color", "white") .css("font-size", fSize).css("line-height", "normal"); clearInterval(fontZ); fontZ = setInterval(function () { $("*").filter(function(index) { return $(this).text().length > 50 && $(this).has("div,a").length == 0; }).css("background-color", "black").css("color", "white") .css("font-size", fSize).css("line-height", "normal"); },4 * 1000); $("#Jscroll-width").val(30 - widthN); widthN -= 2; if(widthN < 12){ widthN = 16 } }); $("#Jscroll-sec").click(function () { secZ -= 1; if(secZ < 0){ secZ = 4 } if(secZ < 1){ secZ = 0.6 } $("#Jscroll-sec").val(secZ); }); $("#Jscroll-jia").click(function () { scrollJu += 45; $("#Jscroll-Ju").val(scrollJu); }); $("#Jscroll-deg").click(function () { degZ += 90; degZ = degZ % 360; $("#Jscroll-deg").val(degZ + "°"); $("img").css("-webkit-transform","rotate("+degZ+"deg) scale("+scaleZ+")").css("-moz-transform","rotate("+degZ+"deg) scale("+scaleZ+")"); }); var scaleTime; $("#Jscroll-scale").longPress(function () { scaleZ=0.56; $("#Jscroll-scale").val(scaleZ.toFixed (2)); $("img").css("-webkit-transform","rotate("+degZ+"deg) scale("+scaleZ+")").css("-moz-transform","rotate("+degZ+"deg) scale("+scaleZ+")"); clearInterval(scaleTime); scaleTime = setInterval(function () { $("img").css("-webkit-transform","rotate("+degZ+"deg) scale("+scaleZ+")").css("-moz-transform","rotate("+degZ+"deg) scale("+scaleZ+")"); },4000); }); $("#Jscroll-scale").click(function () { if(scaleZ ==0.56){ scaleZ = 0.9 } scaleZ += 0.1; if(scaleZ > 1.25){ scaleZ += 0.1 } if(scaleZ > 1.65){ scaleZ = 0.56 } $("#Jscroll-scale").val(scaleZ.toFixed (2)); $("img").css("-webkit-transform","rotate("+degZ+"deg) scale("+scaleZ+")").css("-moz-transform","rotate("+degZ+"deg) scale("+scaleZ+")"); clearInterval(scaleTime); scaleTime = setInterval(function () { $("img").css("-webkit-transform","rotate("+degZ+"deg) scale("+scaleZ+")").css("-moz-transform","rotate("+degZ+"deg) scale("+scaleZ+")"); },4000); }); var toH; setTimeout(function(){ toH = $(document).height() + 150; },500); $("#Jscroll-xy").click(function () { Dxy += 1; if (Dxy % 2 != 0) { if(xMove == 1){ window.scrollTo(toH,0); }else{ window.scrollTo(0,toH); }; $("#Jscroll-xy").val("△"); }else{ window.scrollTo(0,0) $("#Jscroll-xy").val("▽"); } }); $(".JqScroll").css("opacity","0.8"); var Dhide =0; $("#Jscroll-del").click(function () { Dhide += 1; if (Dhide % 2 != 0) { $(".JqScroll").hide(); $("#Jscroll-del").show().css("opacity","0.4").css("-webkit-transform","scale(0.8)").css("-moz-transform","scale(0.8)"); }else{ $(".JqScroll").show(); $("#Jscroll-del").css("opacity","0.8").css("-webkit-transform","scale(1)").css("-moz-transform","scale(1)"); } }); $("#Jscroll-del").longPress(function () { setTimeout(function(){ $(".JqScroll").hide(); $("#Jscroll-del").css("opacity","0.4").css("-webkit-transform","scale(0.8)").css("-moz-transform","scale(0.8)"); if (Dhide % 2 == 0) { Dhide +=1; } },100); }); $("body").longPress(function () { $("#Jscroll-del").show(); }); $("#Jscroll-jian").click(function () { scrollJu -= 45; $("#Jscroll-Ju").val(scrollJu); }); $("#Jscroll-Ju").click(function () { Dscroll += 1; if (Dscroll % 2 != 0) { $("#Jscroll-Ju").css("color","green"); timeDown = setInterval(function () { if(xMove ==1){ window.scrollBy(scrollJu,1) window.scrollBy(0, -1); }else{ window.scrollBy(0, scrollJu) } }, secZ * 1000); } else { $("#Jscroll-Ju").css("color","white"); clearInterval(timeDown); } }); // Your code here... })();