◆少前百科是非盈利性、非官方的少女前线维基百科。 ◆如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易!点这里 加入少前百科。 ◆有任何意见、建议、纠错,欢迎在 GFwiki:反馈与建议 提出和讨论。编辑事务讨论QQ群:597764980,微博@GFwiki少前百科 ◆To foreigners,You can use twitter to contact us. |
“Widget:Equipquery”的版本间的差异
(校对纠错) |
(排序) |
||
第540行: | 第540行: | ||
return dollstr; | return dollstr; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | var index = document.querySelectorAll("input[name=sort]"); | ||
+ | for (var i = 0; i < index.length; i++) { | ||
+ | index[i].setAttribute("data-sort-order", "desc"); | ||
+ | index[i].addEventListener("click", function () { sortStatusChange(this); }); | ||
+ | } | ||
+ | index[0].checked = true; | ||
+ | var lastSort = index[0]; | ||
+ | var sortOrder = -1; | ||
+ | |||
+ | function sortStatusChange(obj) { //排序准备 | ||
+ | if (obj == lastSort && obj.dataset.sortOrder == "desc") { | ||
+ | obj.setAttribute("data-sort-order", "asc"); } | ||
+ | else { obj.setAttribute("data-sort-order", "desc"); } | ||
+ | if (obj.dataset.sortOrder == "asc") { sortOrder = 1 } else { sortOrder = -1 } | ||
+ | lastSort = obj; | ||
+ | inOrder(); | ||
+ | } | ||
+ | |||
+ | function inOrder() { //排序交换位置 | ||
+ | var sortType = "data-id"; | ||
+ | switch(lastSort.getAttribute("id")){ | ||
+ | case "sortReldate": sortType = "data-id"; break; | ||
+ | case "sortAtk": sortType = "data-base-atk"; break; | ||
+ | case "sortAcc": sortType = "data-base-acc"; break; | ||
+ | case "sortEva": sortType = "data-base-eva"; break; | ||
+ | case "sortRate": sortType = "data-base-rate"; break; | ||
+ | case "sortcriper": sortType = "data-base-criper"; break; | ||
+ | case "sortcrirate": sortType = "data-base-crirate"; break; | ||
+ | case "sortampierce":sortType = "data-base-ampierce"; break; | ||
+ | case "sortArmor": sortType = "data-base-armor"; break; | ||
+ | case "sortnight": sortType = "data-base-night"; break; | ||
+ | case "sortbullet": sortType = "data-base-bullet"; break; | ||
+ | case "sortmove": sortType = "data-base-move"; break; | ||
+ | case "sorttarget": sortType = "data-base-target"; break; | ||
+ | default: sortType = "data-id"; break; | ||
+ | } | ||
+ | |||
+ | for (var j = 1; ; j++) { | ||
+ | if (equipTarget[j] == -1) break; | ||
+ | for(var k = 0; k < j ; k++){ | ||
+ | var thisAttri = equipElement[equipTarget[j]].getAttribute(sortType); | ||
+ | var lastAttri = equipElement[equipTarget[k]].getAttribute(sortType); | ||
+ | if ((thisAttri > lastAttri && sortOrder == -1) || (thisAttri < lastAttri && sortOrder == 1)) { | ||
+ | var exchange = equipTarget[j]; | ||
+ | for(var l = j; l >= k; l--){ equipTarget[l] = equipTarget[l-1];} | ||
+ | equipTarget[k] = exchange; | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | revealEquip(); | ||
} | } | ||