Я пытаюсь построить онлайн-викторину, я сделал большую часть — вопросы выбираются случайным образом
из базы данных по одному, пользователь вводит / выбирает ответ, есть ответ, другой случайный вопрос
всплывающее окно — я сделал все это, хитрый аспект заключается в том, как прикрепить таймер (Javascript, я полагаю) к экземпляру, который всплывает вопрос, и когда вводится ответ … какое-либо общее руководство о том, как это сделать?
Благодарю.
Я дам вам подход к созданию таймера любого рода для каждого вопроса. Я бы предпочел использовать таймер только javascript, используя setInterval()
метод, потому что это довольно легко реализовать. Я дал образец фрагмента, который начинает отсчитывать от 0 каждую секунду. Вы можете изменить его в таймер обратного отсчета в соответствии с вашими потребностями. Соответствующая документация о сроках событий в JS.
var myVar = setInterval(function() {
myTimer()
}, 1000);
var d = 0;
function myTimer() {
document.getElementById("demo").innerHTML = d++;
}
<!DOCTYPE html>
<html>
<body>
<p>A script on this page starts a timer:</p>
<p id="demo"></p>
</body>
</html>
Автоспуск, когда вы хотите начать новый экзамен:
request.getSession().setAttribute("totalNumberOfQuizQuestions",document.getElementsByTagName("totalQuizQuestions").item(0).getTextContent());
request.getSession().setAttribute("quizDuration",document.getElementsByTagName("quizDuration").item(0).getTextContent());
request.getSession().setAttribute("min",document.getElementsByTagName("quizDuration").item(0).getTextContent());
request.getSession().setAttribute("sec",0);