Unten sind die HTML-Code für Countdown. Ich benutze jquery.countdown.min.js Plugin.mehrere Countdown auf einzelne Seite
<ul id="example">
<li><span class="days">00</span><p class="days_text">Days</p></li>
<li class="seperator">:</li>
<li><span class="hours">00</span><p class="hours_text">Hours</p></li>
<li class="seperator">:</li>
<li><span class="minutes">00</span><p class="minutes_text">Minutes</p></li>
<li class="seperator">:</li>
<li><span class="seconds">00</span><p class="seconds_text">Seconds</p></li>
</ul>
<div id= "count" data-text="01/01/2016 05:06:59"></div>
und hier sind die JavaScript-Code.
<script type="text/javascript">
var val1 = $('#count').data('text');
$('#example').countdown({
date: val1,
offset: 0,
day: 'Day',
days: 'Days'
}, function() {
alert('Done!');
});
</script>
Es funktioniert gut und gibt mir die gewünschte Ausgabe. Die Einschränkung ist, dass ich nur einen Countdown-Timer pro Seite verwenden kann. Wenn ich mehrere auf derselben Seite verwenden möchte, muss ich mehrere Javascript-Code hinzufügen.
Unten ist das Szenario.
<ul id="example">
<div data-countdown="01/01/2016 05:06:59"></div>
<div data-countdown="01/01/2017"></div>
<div data-countdown="01/01/2018"></div>
<div data-countdown="01/01/2020"></div>
</ul>
Ich versuchte unten Code, aber es funktioniert nicht.
<script type="text/javascript">
$('[data-countdown]').each(function() {
var $this = $(this),finalDate = $(this).data('countdown');
$this.countdown({
date: finalDate,
offset: 0,
day: 'Day',
days: 'Days'
}, function() {
alert('Done!');
});
});
</script>
danke für deine antwort. Ich bin kein Experte für Javascript. Kannst du es bitte in einer Geige zeigen? Ich schätze es, wenn Sie ein funktionierendes Beispiel zeigen können. – Ironic
Sehr schön. Wenn ich hier eine Alarmbox hinzufügen möchte. Funktioniert es? alarm ('Die Zeit ist beendet.!'); – Ironic
Ich habe es aktualisiert. Sie können finish.countdown verwenden –