我有一個單獨的頁面,我需要一個定時器來一次又一次地顯示,因爲用戶會繼續向下閱讀頁面。試圖讓多個定時器在單個頁面上工作
這是同一個計時器,它只是倒計時一段時間。
我已經在第一個內容範圍內完美地運行了計時器,但它不會顯示在我指定的所有其他元素中。
下面的代碼是什麼樣子從.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);
Alth ough ...這也行不通。
對我來說,做到這一點是創建多套爲每個定時器唯一的ID,但我想這樣做的更優雅的方式最簡單的方法。
使用ID的類即時並使用此! – Gowri
$('。minutes')。innerHTML將拋出一個錯誤。看到我更新的解決方案 – threenplusone