Because of the functions it calls, the timer takes longer to load than the rest of the page. A simple workaround is to move the timer so that it doesn't force questions down when it's loaded, for example by placing it in a fixed position at the top of the page.
To fix the timer at the top of the page, insert the following JavaScript code in the HTML code of the text of the questions. If you wish, adjust the position by modifying the value of the "top" and "right" parameters.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#quiz-timer-wrapper").css("position","fixed");
$("#quiz-timer-wrapper").css("top","8px");
$("#quiz-timer-wrapper").css("right","420px");
$("#quiz-timer-wrapper").css("z-index","2000");
});
</script>
If there are many questions where you want to use the script, you might want to place it in a block instead, for a single quiz, or in Site administration / Appearance / Additional HTML, for all quizzes on the site. See Where to place JavaScript code ↗.
Because it uses an external ressource, the calculator also takes a little longer to load. However, given its position under the navigation block, it does not cause any shift.
Knut at the Berlin Zoo in 2007 ↗
Jens Koßmagk - Creative Commons: Attribution-ShareAlike 2.0