<style type="text/css"> div.tileSearchCond {
display: inline-block; width: 100px;
} div.tileSearchCond:first-of-type {
margin-left:1rem
}
table.tileSearch { display:table; margin: 0.1rem 1rem 0.1rem auto; } table.tileSearch td{ padding:10px; background-color:#444 } table.tileSearch#selfpos td.active{ background-color:#fff; } table.tileSearch#effectarea td.active{ background-color:#00ffff; } div#buttonContainer {
position:relative;
} div#buttonContainer span:last-child {
float:right; margin-right: 1rem;
} div#buttonContainer button {
height: 25px; padding: 0px 10px; margin: 0px; background-color:#DDD; background-image: linear-gradient(-45deg,#f4c430 5px,transparent 5px); border: 0px solid !important; position: relative; top: 0px;
} div#buttonContainer button:active {
background-color:#f4c430;
} div#buttonContainer button:hover {
background-color:#bbb;
} div#buttonContainer button:hover:active {
background-color:#f4c430;
} div#buttonContainer.disabled::after {
content:""; width: 100%; height: 100%; top: 0px; position: absolute; left: 0px; background-image: repeating-linear-gradient(-45deg,red 3px,red 4px,transparent 5px,transparent 20px); box-shadow: inset 0 0 0 2px red;
}
- tableloadingMini {
background-image: url('/images/a/ac/Gfloading.gif'); background-repeat: no-repeat; background-attachment: local; background-position: bottom right; background-size: 50px; height: 50px; text-align: right; padding-right: 4rem; font-size: 1.5rem; vertical-align: bottom;
}
- tableemptyMini {
background-size: 50px; height: 50px; font-size: 1.5rem; color: red; text-align: center;
}
- miniTdolltable{
overflow: hidden; margin: 0px; display: table;
}
- tableloading > td {
background-image: url('/images/a/ac/Gfloading.gif'); background-repeat: no-repeat; background-attachment: local; background-position: bottom right; background-size: 50px; height: 50px; text-align: right; padding-right: 4rem; font-size: 1.5rem; vertical-align: bottom;
}
- Tdolltable{
margin: 0px;
}
- tableempty > td {
background-size: 50px; height: 50px; font-size: 1.5rem; color: red;
} div#TDollQuery {
vertical-align:baseline; width:auto; display: inline-flex; overflow:hidden; transition: all 0.1s ease-in;
} div#TDollQuery input#inputQuery {
padding:0px; margin:0px; top:0px; border:0px solid; border-left:5px solid #eaeaea; box-shadow: inset 0 0 5px black; padding-left:5px; transition: all 0.1s ease-in;
} div#TDollQuery input#inputQuery:focus {
border-color:#F4c430;
} .disabled {
pointer-events: none; opacity: 0.7; filter: blur(0px);
} @media screen and (max-width: 640px) {
#miniTdolltable div.TDavatar {width:20%;height:20%}
} td.tiles > table { margin-inline-start: auto; margin-inline-end: auto; border-spacing: 2px; background: rgba(255, 255, 255, 0.33); border: 0px; } .tilesTable td{padding:10px;} .tilesTable td.color0{background:#444444;} .tilesTable td.color1{background:#00ffff;} .tilesTable td.color2{background:#ffffff;} .tilesTable td.color3{background:#FFC400;} div#TDollQuery {display:none;}
</style>
<input type="checkbox" id="iconOnly" onclick="apply_filter()" /><label for="iconOnly">精简模式</label>
每页<select id="per-page"><option>50</option><option>100</option><option>200</option><option>500</option></select> 数据载入中,请稍后 第<select id="cur-page"></select>页
<a id="NextPage" href="javascript:void(0);" style="visibility: visible;float: right;">下一页▶</a>
<script type="text/javascript">
window.DollsData = new Array; $(".dolldata").each( function (index, element){ var o = new Object(); for (var k in element.dataset){ if(k!="artist"){o[k] = element.dataset[k]} } window.DollsData.push(o); element.remove(); })//获取数据
var pushlist=new Array(); var sort_loaded; var inputText = document.getElementById("inputQuery") //文本框定义 var sortList = window.DollsData; // 初始化人形数据
var emptydiv = "\\无结果\<\/td\>\<\/tr\>"; //无结果label var loadingdiv = "\\载入中\<\/td\>\<\/tr\>"; //载入中label
var reloadstop = true; //阻止重复调用refreshLoad() var inputer = document.getElementById("buttonContainer").getElementsByTagName("input") var baseurl = "\/w\/TDL"
var debounce = function(idle, action){ //去抖函数 文本框使用
var last return function(){ var ctx = this, args = arguments clearTimeout(last) last = setTimeout(function(){ action.apply(ctx, args) }, idle) }
};
function getURLParam(name) { //解析url参数 return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null; }
var decoded = getURLParam("filter");
function decode_checker(code) {//传输checkbox选择情况 var check_status = code.split(","); var checker = new Array(); for (var i = 0;i<inputer.length;i++){ if(inputer[i].type=="checkbox"){checker.push(inputer[i])} }; for (var i = 0; i < checker.length; i++) { if(check_status[i]=="1"){ checker[i].checked = true;console.log(checker[i].innerHTML); } else { checker[i].checked = false } } }
$(function(){if(getURLParam("filter")){decode_checker(decoded)};if (getURLParam("intext")) {inputText.value = getURLParam("intext")}});
RLQ.push(function(){ //首次载入函数,RLQ.push防止mwapi未载入时加载 if(document.getElementById("section_0")){//判断是否为移动前端 document.getElementById("iconOnly").checked = true; }
function firstLoad() { sortList.sort(firstBy(function(a,b){return b.timeStamp - a.timeStamp}).thenBy(function(a,b){return b.id - a.id})) apply_filter(); } });
function apply_filter(){//筛选、排序函数 pushlist=new Array(); for (var i = 0; i < sortList.length; i++) { if(filter_box(sortList[i])){ pushlist.push(sortList[i]) } }; var pages; switch($('#per-page').prop("selectedIndex")){ case 0:pages = Math.ceil(pushlist.length/50);break; case 1:pages = Math.ceil(pushlist.length/100);break; case 2:pages = Math.ceil(pushlist.length/200);break; case 3:pages = Math.ceil(pushlist.length/500);break; } if (pages == 1) {$("#PrevPage,#NextPage").css('visibility',"hidden")}else{$("#PrevPage").css('visibility',"hidden");$("#NextPage").css('visibility',"visible")} $("#cur-page option").remove(); for (var i = 0; i < pages; i++) { $('#cur-page').append(`\<option\>${i+1}\<\/option\>`) } $('#cur-page option')[0].selected = true; if (pushlist.length == 0) { document.getElementById("resultBox").innerHTML = "无结果"; } else { if (pushlist.length==sortList.length) { document.getElementById("resultBox").innerHTML = `共${pushlist.length}个,选择条件查询`; } else { document.getElementById("resultBox").innerHTML = `共${pushlist.length}个` ; } } page_switch(); //最终输出函数 };
function page_switch(){ var splitList = new Array(); var len; switch($('#per-page').prop("selectedIndex")){ case 0:len=50;break; case 1:len=100;break; case 2:len=200;break; case 3:len=500;break; } var cPage = $("#cur-page").prop("selectedIndex"); for (var i = 0; i < len; i++) { if(!pushlist[i+cPage*len]){break}else{splitList.push(pushlist[i+cPage*len])} } console.log(splitList) parse_list(splitList) }
function change_page(obj){ var cSel = $("#cur-page").prop("selectedIndex"); if(obj.id=="NextPage"){cSel++}else if(obj.id=="PrevPage"){cSel--} $("#cur-page option")[cSel].selected = true; var cLen = $("#cur-page option").length-1; console.log(cSel,cLen) switch(cSel){ case 0:$("#PrevPage").css('visibility',"hidden");$("#NextPage").css('visibility',"visible");break; case cLen:$("#PrevPage").css('visibility',"visible");$("#NextPage").css('visibility',"hidden");break; default:$("#PrevPage,#NextPage").css('visibility',"visible");break; } page_switch(); }
$("#PrevPage,#NextPage").on("click",function(){change_page(this)}); $("#cur-page").on("change",function(){change_page(this)}); $("#per-page").on("change",function(){page_switch()});
function parse_list(pushdata){ var htmlLine = "",output = ""; var ministat = document.getElementById("iconOnly"); if (ministat.checked==true){//小图标模式 for (var i in pushdata) {
var line = `\
htmlLine += line; }
output = `<tbody>${htmlLine}\<\/td><\/tr><\/tbody><\/table>`
} else {// 表格模式 for (var i in pushdata) { var tileCond = pushdata[i].tiles.split(","); var line = ` | ||||||||||||||||||||||||||||||||||||
No.${pushdata[i].id}<\/td> | <a href="${pushdata[i].url}" title="${pushdata[i].nameIngame}">${pushdata[i].nameIngame}<\/a><\/b><\/td> | <a href="${pushdata[i].url}" title="${pushdata[i].nameIngame}"><\/a><\/div><\/td>
| <a href="#${pushdata[i].tdollClass}" title="点击筛选${pushdata[i].type}人形"><\/a> ${pushdata[i].type}<\/td> | ${pushdata[i].baseHp} (${pushdata[i].baseHp * 5})<\/td> | ${pushdata[i].baseAtk}<\/td> | ${pushdata[i].baseRate}<\/td> | ${pushdata[i].baseAcc}<\/td> | ${pushdata[i].baseEva}<\/td> | ${pushdata[i].baseArmor}<\/td> | ${pushdata[i].productionTime} <\/td> | ${pushdata[i].tilesAffect} <tbody>
|