This commit is contained in:
2025-08-28 12:52:18 +08:00
parent 1a73c3ec80
commit c14bbed2c2
2 changed files with 198 additions and 873 deletions

View File

@@ -259,6 +259,16 @@ const incorrectCount = document.getElementById('incorrect-count');
const difficultyIndicator = document.querySelector('.difficulty-indicator');
const questionSection = document.querySelector('.question-section');
// 获取难度名称 - 移到全局作用域
function getDifficultyName(difficulty) {
const names = {
easy: '简单',
medium: '中等',
hard: '高级'
};
return names[difficulty] || difficulty;
}
// 等待DOM加载完成
document.addEventListener('DOMContentLoaded', function() {
// 渲染题目
@@ -379,16 +389,6 @@ document.addEventListener('DOMContentLoaded', function() {
window.scrollTo(0, 0);
});
// 获取难度名称
function getDifficultyName(difficulty) {
const names = {
easy: '简单',
medium: '中等',
hard: '高级'
};
return names[difficulty] || difficulty;
}
// 显示最终结果
function showFinalResult() {
// 计算总分
@@ -443,39 +443,31 @@ function renderQuestions() {
questionElement.classList.add('hidden');
}
// 建题目HTML
let questionHTML = `
<div class="question-header">
<div class="question-number">${getDifficultyName(question.difficulty)} - 问题 ${question.number}</div>
<div class="question-points">${question.points}分</div>
</div>
<div class="question-text">
${question.text}
</div>
<div class="options">
`;
// 添加选项
// 建题目HTML结构
let optionsHTML = '';
question.options.forEach(option => {
questionHTML += `
optionsHTML += `
<div class="option">
<input type="radio" name="${question.id}" id="${option.id}" value="${option.label}">
<input type="radio" id="${option.id}" name="${question.id}" value="${option.label}">
<label for="${option.id}">${option.label}. ${option.text}</label>
</div>
`;
});
// 添加解析
questionHTML += `
questionElement.innerHTML = `
<div class="question-header">
<span class="question-number">第${question.number}题</span>
<span class="question-points">(${question.points}分)</span>
</div>
<div class="question-explanation">
<div class="question-text">${question.text}</div>
<div class="question-options">
${optionsHTML}
</div>
<div class="question-explanation" style="display: none;">
${question.explanation}
</div>
`;
// 设置题目HTML
questionElement.innerHTML = questionHTML;
// 添加到题目区域
questionSection.appendChild(questionElement);
});