修改考试手机端效果
This commit is contained in:
@@ -228,6 +228,16 @@ let questionNumber = 0;
|
||||
}
|
||||
</article>
|
||||
|
||||
<button
|
||||
class="score-fab"
|
||||
type="button"
|
||||
aria-controls="scorer"
|
||||
aria-expanded="false"
|
||||
aria-label="打开答题卡"
|
||||
data-score-toggle
|
||||
>
|
||||
答
|
||||
</button>
|
||||
<aside class="score-sidebar" id="scorer" aria-label="答题卡">
|
||||
<form class="score-panel" id="exam-scorer">
|
||||
<div class="score-sidebar-head">
|
||||
@@ -357,6 +367,8 @@ let questionNumber = 0;
|
||||
}}
|
||||
>
|
||||
const scorer = document.querySelector("#exam-scorer");
|
||||
const scoreSidebar = document.querySelector("#scorer");
|
||||
const scoreToggle = document.querySelector("[data-score-toggle]");
|
||||
const candidateName = document.querySelector("#candidate-name");
|
||||
const admissionNumber = document.querySelector("#admission-number");
|
||||
const seatNumber = document.querySelector("#seat-number");
|
||||
@@ -365,6 +377,16 @@ let questionNumber = 0;
|
||||
const cardSeatNumber = document.querySelector("#card-seat-number");
|
||||
const draftStorageKey = "examDraft";
|
||||
|
||||
const setScoreMenuOpen = (isOpen) => {
|
||||
scoreSidebar?.classList.toggle("is-open", isOpen);
|
||||
|
||||
if (scoreToggle) {
|
||||
scoreToggle.setAttribute("aria-expanded", String(isOpen));
|
||||
scoreToggle.setAttribute("aria-label", isOpen ? "关闭答题卡" : "打开答题卡");
|
||||
scoreToggle.textContent = isOpen ? "×" : "答";
|
||||
}
|
||||
};
|
||||
|
||||
const normalizeAnswer = (value) =>
|
||||
String(value || "")
|
||||
.trim()
|
||||
@@ -754,8 +776,17 @@ let questionNumber = 0;
|
||||
behavior: "smooth",
|
||||
block: "start"
|
||||
});
|
||||
setScoreMenuOpen(false);
|
||||
});
|
||||
});
|
||||
scoreToggle?.addEventListener("click", () => {
|
||||
setScoreMenuOpen(!scoreSidebar?.classList.contains("is-open"));
|
||||
});
|
||||
document.addEventListener("keydown", (event) => {
|
||||
if (event.key === "Escape") {
|
||||
setScoreMenuOpen(false);
|
||||
}
|
||||
});
|
||||
admissionNumber?.addEventListener("input", () => {
|
||||
admissionNumber.value = admissionNumber.value.replace(/\D/g, "").slice(0, admissionNumber.maxLength);
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ import { site } from "../../data/site";
|
||||
<div class="result-content" id="result-content" hidden>
|
||||
<div class="result-head">
|
||||
<div>
|
||||
<p class="eyebrow">综合素质检测模拟卷</p>
|
||||
<p class="eyebrow">普通高中毕业班综合测试~综合素质检测</p>
|
||||
<h2 id="result-title">成绩单</h2>
|
||||
</div>
|
||||
<button class="score-submit" type="button" id="download-share">下载分享图</button>
|
||||
|
||||
Reference in New Issue
Block a user