'commit'
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -259,6 +259,16 @@ const incorrectCount = document.getElementById('incorrect-count');
|
|||||||
const difficultyIndicator = document.querySelector('.difficulty-indicator');
|
const difficultyIndicator = document.querySelector('.difficulty-indicator');
|
||||||
const questionSection = document.querySelector('.question-section');
|
const questionSection = document.querySelector('.question-section');
|
||||||
|
|
||||||
|
// 获取难度名称 - 移到全局作用域
|
||||||
|
function getDifficultyName(difficulty) {
|
||||||
|
const names = {
|
||||||
|
easy: '简单',
|
||||||
|
medium: '中等',
|
||||||
|
hard: '高级'
|
||||||
|
};
|
||||||
|
return names[difficulty] || difficulty;
|
||||||
|
}
|
||||||
|
|
||||||
// 等待DOM加载完成
|
// 等待DOM加载完成
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
// 渲染题目
|
// 渲染题目
|
||||||
@@ -379,16 +389,6 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
window.scrollTo(0, 0);
|
window.scrollTo(0, 0);
|
||||||
});
|
});
|
||||||
|
|
||||||
// 获取难度名称
|
|
||||||
function getDifficultyName(difficulty) {
|
|
||||||
const names = {
|
|
||||||
easy: '简单',
|
|
||||||
medium: '中等',
|
|
||||||
hard: '高级'
|
|
||||||
};
|
|
||||||
return names[difficulty] || difficulty;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 显示最终结果
|
// 显示最终结果
|
||||||
function showFinalResult() {
|
function showFinalResult() {
|
||||||
// 计算总分
|
// 计算总分
|
||||||
@@ -443,39 +443,31 @@ function renderQuestions() {
|
|||||||
questionElement.classList.add('hidden');
|
questionElement.classList.add('hidden');
|
||||||
}
|
}
|
||||||
|
|
||||||
// 构建题目HTML
|
// 创建题目HTML结构
|
||||||
let questionHTML = `
|
let optionsHTML = '';
|
||||||
<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">
|
|
||||||
`;
|
|
||||||
|
|
||||||
// 添加选项
|
|
||||||
question.options.forEach(option => {
|
question.options.forEach(option => {
|
||||||
questionHTML += `
|
optionsHTML += `
|
||||||
<div class="option">
|
<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>
|
<label for="${option.id}">${option.label}. ${option.text}</label>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
});
|
});
|
||||||
|
|
||||||
// 添加解析
|
questionElement.innerHTML = `
|
||||||
questionHTML += `
|
<div class="question-header">
|
||||||
|
<span class="question-number">第${question.number}题</span>
|
||||||
|
<span class="question-points">(${question.points}分)</span>
|
||||||
</div>
|
</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}
|
${question.explanation}
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
// 设置题目HTML
|
|
||||||
questionElement.innerHTML = questionHTML;
|
|
||||||
|
|
||||||
// 添加到题目区域
|
// 添加到题目区域
|
||||||
questionSection.appendChild(questionElement);
|
questionSection.appendChild(questionElement);
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user