phx_rollOverMenu

三国志PHXのロールオーバーメニュー追加

// ==UserScript==
// @name        phx_rollOverMenu
// @namespace   Bunbunmaru
// @include     http://*.3gokushi-phx.jp/*
// @version     1
// @grant       none
// @description 三国志PHXのロールオーバーメニュー追加
// ==/UserScript==


//Main
$ = unsafeWindow.jQuery;
addShortCutMenu();


//createElementする人
function addShortCutMenu(){
    
    //ヘダーの位置絞込み
    var navigation = document.getElementById("navigation");
    var li = navigation.getElementsByTagName('li');
    
    //フッターの位置絞込み
    var subContents = document.getElementById("subContents");
    var li2 = subContents.getElementsByTagName('li');
    
    
    //ヘダーエレメント
    //**********「都市」タブ用************************
    //* リンクのvillage_id=xxxxxの部分を自分のものに変更 *
    //* 拠点が増えたらコピペしてね                      *
    //********************************************
    //本拠地へのリンク
    var castle = document.createElement('ul');
    castle.style = "display:none";
    castle.innerHTML = "<a href='/village?current=1&village_id=10004' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>本拠地</a>";
    
    //拠点1へのリンク
    var village1 = document.createElement('ul');
    village1.style = "display:none";
    village1.innerHTML = "<a href='/village?current=1&village_id=55617' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>拠点1</a>";
    
    //拠点2へのリンク
    var village2 = document.createElement('ul');
    village2.style = "display:none";
    village2.innerHTML = "<a href='/village?current=1&village_id=123448' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>拠点2</a>";    

    //**********「全体地図」タブ用*********************
    //* リンクの x= と y= の部分を自分のものに変更        *
    //* 拠点が増えたらコピペしてね                      *
    //********************************************    
    //本拠地中心全体地図 ※本拠地と拠点中心全体地図は座標を個別に変更
    var mapCastle = document.createElement('ul');
    mapCastle.style = "display:none";
    mapCastle.innerHTML = "<a href='/map/index?x=3&y=19#ptop' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>本拠地中心</a>";
    
    //拠点1中心全体地図
    var mapVillage1 = document.createElement('ul');
    mapVillage1.style = "display:none";
    mapVillage1.innerHTML = "<a href='/map/index?x=5&y=19#ptop' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>拠点1中心</a>";
    
    //拠点2中心全体地図
    var mapVillage2 = document.createElement('ul');
    mapVillage2.style = "display:none";
    mapVillage2.innerHTML = "<a href='/map/index?x=1&y=18#ptop' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>拠点2中心</a>";
    
    //拠点3中心全体地図
    var mapVillage3 = document.createElement('ul');
    mapVillage3.style = "display:none";
    mapVillage3.innerHTML = "<a href='/map/index?x=-438&y=264#ptop' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>拠点3中心</a>";

    //**********「軍備」タブ用**********
    //篭城設定へのリンク
    var siege = document.createElement('ul');
    siege.style = "display:none";
    siege.innerHTML = "<a href='/armament/siege' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>篭城設定</a>";
 
    //軍師設定へのリンク
    var strategist = document.createElement('ul');
    strategist.style = "display:none";
    strategist.innerHTML = "<a href='/armament/strategist' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>軍師設定</a>";
    
    //兵士管理へのリンク
    var logistics = document.createElement('ul');
    logistics.style = "display:none";
    logistics.innerHTML = "<a href='/armament/logistics' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>兵士管理</a>";
    
    //領地管理へのリンク
    var manageTeritory = document.createElement('ul');
    manageTeritory.style = "display:none";
    manageTeritory.innerHTML = "<a href='/armament/territory' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>領地管理</a>";

    //**********「武将」タブ用**********  
    //ラベル設定へのリンク
    var setLabel = document.createElement('ul');
    setLabel.style = "display:none";
    setLabel.innerHTML = "<a href='/deck/label-setting' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>ラベル設定</a>";

    //カード保護へのリンク
    var protection = document.createElement('ul');
    protection.style = "display:none";
    protection.innerHTML = "<a href='/deck/protection' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>カード保護</a>";

    //カード破棄へのリンク
    var delCard = document.createElement('ul');
    delCard.style = "display:none";
    delCard.innerHTML = "<a href='/deck/delete' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>カード破棄</a>";
   
    //**********「合成」タブ用**********  
    //継承合成へのリンク
    var unionType1 = document.createElement('ul');
    unionType1.style = "display:none";
    unionType1.innerHTML = "<a href='/union/grant-skill?union_type=1' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>継承合成</a>";
    
    //削除合成へのリンク
    var unionType2 = document.createElement('ul');
    unionType2.style = "display:none";
    unionType2.innerHTML = "<a href='/union/delete-skill?union_type=2' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>削除合成</a>";
    
    //**********「同盟」タブ用**********  
    //同盟メンバー一覧へのリンク
    var member = document.createElement('ul');
    member.style = "display:none";
    member.innerHTML = "<a href='/alliance/members' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>メンバー一覧</a>";
    
    //同盟ログへのリンク
    var log = document.createElement('ul');
    log.style = "display:none";
    log.innerHTML = "<a href='/alliance/log' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>同盟ログ</a>";
    
    //同盟掲示板へのリンク
    var bbs = document.createElement('ul');
    bbs.style = "display:none";
    bbs.innerHTML = "<a href='/alliance/bbs' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>同盟掲示板</a>";
    
    //同盟管理ページへのリンク
    var manageMember = document.createElement('ul');
    manageMember.style = "display:none";
    manageMember.innerHTML = "<a href='/alliance/member-management' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>管理</a>";
    
    //配下管理ページへのリンク
    var allianceTerritory = document.createElement('ul');
    allianceTerritory.style = "display:none";
    allianceTerritory.innerHTML = "<a href='/alliance/territory' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>配下管理</a>";
    
    //**********「武将ガチャ」タブ用**********  
    //ブショーダスライトへのリンク
    var busyodas = document.createElement('ul');
    busyodas.style = "display:none";
    busyodas.innerHTML = "<a href='/busyodas/index?type=0' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>ライトガチャ</a>";

    
    //フッターエレメント
    //**********「マイページ」タブ用**********  
    //個人ランキングページへのリンク
    var personalRank = document.createElement('ul');
    personalRank.style = "display:none";
    personalRank.innerHTML = "<a href='/ranking/index' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>個人ランキング</a>";
    
    //同盟ランキングページへのリンク
    var allianceRank = document.createElement('ul');
    allianceRank.style = "display:none";
    allianceRank.innerHTML = "<a href='/ranking/alliance' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>同盟ランキング</a>";
    
    //制圧ランキングページへのリンク
    var masteryRank = document.createElement('ul');
    masteryRank.style = "display:none";
    masteryRank.innerHTML = "<a href='/ranking/mastery' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>制圧ランキング</a>"; 
    
    //**********「プレゼント」タブ用**********  
    //アイテムボックスへのリンク
    var item = document.createElement('ul');
    item.style = "display:none";
    item.innerHTML = "<a href='/items/index' style='background-image:none;background-color:black;color:gold;text-align:center;border:solid 1px;border-color:white;text-indent:0%;'>アイテム</a>";
    
    
    //ヘダーエレメント追加
    li[0].appendChild(castle);
    li[0].appendChild(village1);
    li[0].appendChild(village2);
    li[1].appendChild(mapCastle);
    li[1].appendChild(mapVillage1);
    li[1].appendChild(mapVillage2);
    li[1].appendChild(mapVillage3);
    li[2].appendChild(siege);
    li[2].appendChild(strategist);
    li[2].appendChild(logistics);
    li[2].appendChild(manageTeritory);
    li[3].appendChild(setLabel);
    li[3].appendChild(protection);
    li[3].appendChild(delCard);
    li[4].appendChild(unionType1);
    li[4].appendChild(unionType2);
    li[5].appendChild(member);
    li[5].appendChild(log);
    li[5].appendChild(bbs);
    li[5].appendChild(manageMember);
    li[5].appendChild(allianceTerritory);
    li[8].appendChild(busyodas);
    //フッターエレメント追加
    li2[0].appendChild(personalRank);
    li2[0].appendChild(allianceRank);
    li2[0].appendChild(masteryRank);
    li2[3].appendChild(item);
    
    
    //jQueryによるマウスオーバー制御
    //ヘダー部
    $("#navigation ul li").hover(function() {
        $(this).children('ul').show();
    }, function() {
        $(this).children('ul').hide();
    });
    //フッター部
    $("#subContents ul li").hover(function() {
        $(this).children('ul').show();
    }, function() {
        $(this).children('ul').hide();
    });
    
}