DMZJ漫画全屏自适应

动漫之家漫画全屏自适应

// ==UserScript==
// @name         DMZJ漫画全屏自适应
// @namespace    http://tampermonkey.net/
// @version      0.0.5
// @description  动漫之家漫画全屏自适应
// @author       VickScarlet
// @include      /^(http)s?:\/\/(manhua\.dmzj\.com)\/.*\/[0-9]+.shtml.*
// @include      /^(http)s?:\/\/(www\.dmzj\.com)\/view\/.*\/[0-9]+.html.*
// @grant        none
// ==/UserScript==
/*jshint esversion: 6 */

function initial(){
    set_mode();
    init_view();
    init_key();
    init_style();
}


function init_view(){
    $("#app_manhua").attr("style","width:800px; height:120px; padding:20px; background:#fff; border:1px solid #ccc; margin:20px auto");
    $("body").children().addClass("nodisplay");
    let html = `
    <div id="scarletshow">
        <div id="scarletshowbg">
        </div>
        <div id="scarletshowcontent">
            <img id="imgcontent" index="0"/>
        </div>
    </div>`;
    $("body").append(html);
    if(typeof(arr_pages) == "undefined"){
        arr_pages = picArry;
    }
    $("#imgcontent").attr('src',img_prefix+arr_pages[0]);
}

function init_key(){
    if(typeof(arr_pages) == "undefined"){
        arr_pages = picArry;
    }
    let count = arr_pages.length;
    $('body').keyup(function(event) {
        if (document.activeElement.localName != "input" && document.activeElement.localName != "select" ) {
            let value = event.keyCode;
            if (value == 88) {//x
                let curr = parseInt($("#imgcontent").attr("index"));
                let prev = curr - 1;
                if(prev<0){
                    let prevc = $("a.btm_chapter_btn.fl");
                    if(prevc.length > 0){ prevc[0].click(); }
                    else alert("已经是最前了");
                }else{
                    $("#imgcontent").attr('index',prev);
                    $("#imgcontent").attr('src',img_prefix+arr_pages[prev]);
                }
            }else if(value == 67){//c
                let curr = parseInt($("#imgcontent").attr("index"));
                let next = curr + 1;
                if(next+1>count){
                    let nextc = $("a.btm_chapter_btn.fr");
                    if(nextc.length > 0){ nextc[0].click(); }
                    else alert("已经是最后了");
                }else{
                    $("#imgcontent").attr('index',next);
                    $("#imgcontent").attr('src',img_prefix+arr_pages[next]);
                }
            }else if(value == 90){//z
                let prevc = $("a.btm_chapter_btn.fl");
                if(prevc.length > 0){ prevc[0].click(); }
                else alert("没有前一章了");
            }else if(value == 86){//v
                let nextc = $("a.btm_chapter_btn.fr");
                if(nextc.length > 0){ nextc[0].click(); }
                else alert("没有后一章了");
            }else if(value == 81){//q
                $("body").children(".nodisplay").removeClass("nodisplay");
                $("#scarletshow").attr("class","nodisplay");
            }else if(value == 65){//a
                $("body").children().addClass("nodisplay");
                $("#scarletshow").attr("class","");
            }
        }
    });
}

function set_mode(){
    if(location.hostname=="manhua.dmzj.com"){
        if($("#qiehuan_txt").text()=="切换到上下滚动阅读"){
            $("#qiehuan_txt").click();
        }
    } else {
        if($("input[name=mode]:checked").val()=="0"){
            $("input[name=mode]:checked").val("1");
            reset();
        }
    }
}

function init_style(){
    let style = `<style id="scarletview">#scarletshow{position:fixed;width:100%;height:100%;top:0}#scarletshowbg{background:black;width:100%;height:100%;opacity:0.5;}#scarletshowcontent{position:absolute;width:100%;height:100%;top:0;}#scarletshowcontent>a{z-index:10000;}#imgcontent{position:absolute;max-width:100%;max-height:100%;top:50%;left:50%;transform:translateY(-50%)translateX(-50%);}.nodisplay{display:none;}</style>`;
    $("head").append(style);
}

$(document).ready(function() {
    initial();
});