// ==UserScript== // @name 手机看图、小说适配 // @namespace http://tampermonkey.net/ // @version 9.368 // @description 页面旋转,自动滚动,图片集合 // @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'; var Dscroll = 0; var Dxy = 0; var timeDown; var scrollJu = 180; var winW; if ($(window).width() > $(window).height()) { winW = $(window).height() * 0.9; } else { winW = $(window).width(); } var width = winW * 0.125; var height = winW * 0.1; var top = $(window).height() * 0.35 - winW * 0.05; var fontSz = winW * 0.036; var jianG = winW * 0.1; var left2 = -0.125 * winW * 0.125; var left = winW * 0.125 + left2; var degZ = 0; var secZ = 2; var scaleZ = 1; var xMove = 0; var twoCss = "position:absolute; top:0; left: 0; overflow: visible; width: 100%!important; height: auto!important; z-index: 2147483646!important; padding: 0 0 1500px 0!important; margin: 0; border: 0; background-color: black;" var aScss = "border-radius: " + (width * 0.1) + "px;cursor: pointer; opacity: 0.8; z-index: 2147483647!important; padding: 0!important; font-weight: bold; font-size: " + fontSz + "px !important;line-height:12px!important; border:2px solid white;height:" + height + "px;background-color:black;color:white;position:fixed;width:" + width + "px;left:0%; top: 15%; "; var sameCss = aScss + "margin-left:" + left + "px;"; var sameCss2 = aScss + "margin-left:" + left2 + "px;"; if ($('.JqScroll').length > 0) { return } $("body").append("") .append("") .append("") .append("") .append("") .append("") .append("") .append("") .append("") .append("") $("").appendTo('head'); var Drotate = 0; $("body").on('touchstart', '#Jscroll-rotate', function() { Drotate += 1; if (Drotate % 2 != 0) { $("#Jscroll-rotate").css("color", "green"); 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); } wrap_rotate = $('#wrap_rotate'); wrap_rotate_inner = $('#wrap_rotate_inner'); var window_width = $(window).height(); window.scrollTo(0, 3 * window_width); setTimeout(function() { wrap_rotate.append($(".JqScroll")); wrap_rotate.attr('style', "z-index: 2147483647!important; overflow: visible; height: " + (window_width) + "px; width: auto;"); wrap_rotate_inner.attr('style', "z-index: 2147483647!important; 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; $("body").css({ "overflow": "visible", }); $("html").css({ "overflow-x": "visible", }); $("#wrap_rotate").css({ "min-width": $("#wrap_rotate_inner").outerHeight() + 1500, }); window.scrollTo(0, 0); }, 200); } else { $("#Jscroll-rotate").css("color", "white"); xMove = 0; setTimeout(function() { $('#wrap_rotate').attr('style', ""); $('#wrap_rotate_inner').attr('style', ""); }, 200); } }); var fSize; var fontZ; var widthN = 12; $("body").on('touchstart', '#Jscroll-width', function() { fSize = parseInt($(document).width() / widthN); $("#Jscroll-width").css("color", "green"); if (widthN > 17) { fSize = "inherit"; $("#Jscroll-width").css("color", "white"); } function interFn() { $(":not(:has(div,li))").filter(function() { return $(this).is('p') || $(this).is('strong') || $(this).clone().children().remove().end().text().length > 100; }).css({ "background-color": "black", "color": "white", "font-size": fSize, "line-height": "normal", }); } clearInterval(fontZ); interFn(); fontZ = setInterval(interFn, 4 * 1000); $("#Jscroll-width").val(20 - widthN); if (widthN == 18) { $("#Jscroll-width").val("W"); } if (fSize == "inherit") { widthN = 10; } widthN += 2; }); function shallowEqual(object1, object2) { const keys1 = Object.keys(object1); const keys2 = Object.keys(object2); if (keys1.length !== keys2.length) { return false; } for (let index = 0; index < keys1.length; index++) { const val1 = object1[keys1[index]]; const val2 = object2[keys2[index]]; if (val1 !== val2) { return false; } } return true; } var imgFormat = "[.](bmp|jpg|png|tif|gif|pcx|tga|exif|fpx|psd|cdr|pcd|dxf|ufo|eps|ai|raw|WMF|webp|jpeg)" function clearBlank(urlB) { return urlB.trim().split(" ")[0]; } function is_img_url(urlm) { var imgReg = new RegExp('[/]get[-]|[/](i|th)[?]|[/](it)[/]|' + imgFormat + '([^a-z]|$)', 'i'); if (imgReg.test(urlm)) { return true; } else { return false; } } var widthZ; var picZ = 0; var imgAr; var newImgAr; var downImg; $("body").on('touchstart', "#Jscroll-pic", function() { clearInterval(widthZ); clearInterval(downImg); $("#Jscroll-ul").remove(); picZ += 1; function interFn() { var preArr = []; var preArr_2 = []; var dataObj = {}; newImgAr = []; $("div,li,a,img,[srcset],[poster]").each(function() { var _img = $(this); if (!_img.parent().is("#Jscroll-ul") && !_img.parent().parent().is("#Jscroll-ul")) { var _backImg = _img.css("background-image").split("\""); Object.assign(dataObj, { "_src": _img.attr("src") ? _img.attr("src") : "", "_srcset": _img.attr("srcset") ? _img.attr("srcset") : "", "_poster": _img.attr("poster") ? _img.attr("poster") : "", "_backImg": _backImg.length > 1 ? _backImg[1] : "", }); Object.assign(dataObj, _img.data()); $.each(dataObj, function(v, i) { i = i.toString(); if (/[/?&]/.test(i) && (!/[.](gif)([^a-z]|$)/i.test(i) || _img.outerHeight() > 180)) { i = clearBlank(i); if (picZ == 1 || picZ == 3 || picZ == 4) { newImgAr.push("