Spaces:
Running
Running
Commit
·
f372a24
1
Parent(s):
3af41a1
add
Browse files- index.html +25 -23
index.html
CHANGED
@@ -268,34 +268,35 @@ tr:hover a {
|
|
268 |
arrowSpan.textContent = dir === "asc" ? " ▲" : " ▼";
|
269 |
|
270 |
while (switching) {
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
|
|
293 |
}
|
294 |
-
}
|
295 |
|
296 |
-
|
297 |
-
|
298 |
-
|
|
|
299 |
}
|
300 |
}
|
301 |
|
@@ -350,6 +351,7 @@ tr:hover a {
|
|
350 |
// }
|
351 |
// }
|
352 |
|
|
|
353 |
Object.keys(urls).forEach(key => {
|
354 |
fetch(urls[key])
|
355 |
.then(response => response.json())
|
|
|
268 |
arrowSpan.textContent = dir === "asc" ? " ▲" : " ▼";
|
269 |
|
270 |
while (switching) {
|
271 |
+
switching = false;
|
272 |
+
const rows = table.rows;
|
273 |
+
for (let i = 1; i < rows.length - 1; i++) {
|
274 |
+
let shouldSwitch = false;
|
275 |
+
let x = rows[i].cells[n].innerHTML;
|
276 |
+
let y = rows[i + 1].cells[n].innerHTML;
|
277 |
|
278 |
+
// 判断是否为数字
|
279 |
+
let xVal = isNaN(parseFloat(x)) ? x : parseFloat(x);
|
280 |
+
let yVal = isNaN(parseFloat(y)) ? y : parseFloat(y);
|
281 |
|
282 |
+
// 比较逻辑
|
283 |
+
if (dir === "asc" && xVal > yVal) {
|
284 |
+
shouldSwitch = true;
|
285 |
+
} else if (dir === "desc" && xVal < yVal) {
|
286 |
+
shouldSwitch = true;
|
287 |
+
}
|
288 |
|
289 |
+
if (shouldSwitch) {
|
290 |
+
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
|
291 |
+
switching = true;
|
292 |
+
switchcount++;
|
293 |
+
}
|
294 |
}
|
|
|
295 |
|
296 |
+
// 当一次都没有切换时,反转排序方向
|
297 |
+
if (switchcount === 0) {
|
298 |
+
dir = dir === "asc" ? "desc" : "asc";
|
299 |
+
}
|
300 |
}
|
301 |
}
|
302 |
|
|
|
351 |
// }
|
352 |
// }
|
353 |
|
354 |
+
|
355 |
Object.keys(urls).forEach(key => {
|
356 |
fetch(urls[key])
|
357 |
.then(response => response.json())
|