我有一个页面,当用户继续向下阅读页面时,我需要一个计时器来一次又一次地显示。
这是同一个计时器,它只是在设定的时间段内倒计时。
我已经让计时器仅在第一个内容范围内完美运行,但它不会显示在我指定的所有其他元素中。
以下是 .js 文件中的代码:
document.getElementById('minutes').innerHTML = padNums(minutes, 2);
document.getElementById('seconds').innerHTML = padNums(seconds, 2);
document.getElementById('milliseconds').innerHTML = padNums(milliseconds, 3);
HTML 文件中的脚本:
$('.counter').html('<span id="minutes">0</span>' + ':' + '<span id="seconds">0</span>' + ':' + '<span id="milliseconds">0</span>' );
和 HTML:
<div class="wrapper">
<p> There is this much time left: <span class="counter"> </span> </p>
<p> There is this much time left: <span class="counter"> </span> </p>
<p> There is this much time left: <span class="counter"> </span> </p>
</div>
…………
我尝试将 .js 方法更改为 getElementsByClass 并将跨度更改为类而不是 id。这甚至停止了第一次倒计时工作。
我还能尝试什么?
谢谢
这是我尝试过的另一组代码,如下所示:
html页面内部:
<div class="wrapper">
<p> There is this much time left: <span class="counter"> </span> </p>
<p> There is this much time left: <span class="counter"> </span> </p>
<p> There is this much time left: <span class="counter"> </span> </p>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$('.counter').html('<span class="minutes">0</span>' + ':' + '<span
class="seconds">0</span>' + ':' + '<span class="milliseconds">0</span>' );
</script>
在 .js 中:
$('.minutes').innerHTML = padNums(minutes, 2);
$('.seconds').innerHTML = padNums(seconds, 2);
$('.milliseconds').innerHTML = padNums(milliseconds, 3);
虽然......这也不起作用。
对我来说,最简单的方法是为每个计时器创建更多的唯一 ID 集,但我想要一种更优雅的方式来做到这一点。