Cara menggunakan HTML, CSS dan jQuery untuk mencipta kesan kira detik responsif
Gambaran keseluruhan:
Kesan kira detik ialah salah satu fungsi biasa dalam pembangunan web, terutamanya sesuai untuk promosi acara, promosi produk dan senario lain. Artikel ini akan mengajar anda cara menggunakan HTML, CSS dan jQuery untuk mencipta kesan kira detik responsif dan memberikan contoh kod khusus.
Langkah pelaksanaan:
Cipta struktur HTML:
<div id="countdown"> <div class="timer"> <span id="days"></span> <span>:</span> <span id="hours"></span> <span>:</span> <span id="minutes"></span> <span>:</span> <span id="seconds"></span> </div> </div>
Kesan kira detik akan dipaparkan dalam elemen div dengan id "kira detik".
Tambah gaya CSS:
#countdown { text-align: center; } .timer { display: inline-block; font-size: 30px; background-color: #000; color: #fff; padding: 10px 20px; } .timer span { margin: 0 5px; font-weight: bold; }
Dengan menetapkan gaya, kesan kira detik akan dipaparkan di tengah halaman dan gaya nombor detik akan ditetapkan.
Tambah kod JavaScript:
Mula-mula, perkenalkan perpustakaan jQuery:
<script src="https://code.jquery.com/jquery-3.6.0.slim.min.js"></script>
Kemudian, tulis logik undur:
function countdown(endDate) { var timer; var daysSpan = $('#days'); var hoursSpan = $('#hours'); var minutesSpan = $('#minutes'); var secondsSpan = $('#seconds'); function calculate() { var now = new Date(); var remainingTime = endDate.getTime() - now.getTime(); var days = Math.floor(remainingTime / (1000 * 60 * 60 * 24)); var hours = Math.floor((remainingTime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((remainingTime % (1000 * 60)) / 1000); daysSpan.text(days); hoursSpan.text(('0' + hours).slice(-2)); minutesSpan.text(('0' + minutes).slice(-2)); secondsSpan.text(('0' + seconds).slice(-2)); if (remainingTime <= 0) { clearInterval(timer); } } function start() { calculate(); timer = setInterval(calculate, 1000); } start(); } // 设置倒计时结束时间为:2023年1月1日 var endDate = new Date('2023-01-01T00:00:00'); countdown(endDate);
Kod di atas mentakrifkan fungsi undur countdown
,通过获取当前时间和指定的结束时间,计算剩余的天数、小时数、分钟数和秒数,并将它们显示在HTML页面上。
代码解析:
clearInterval(timer)
用于停止定时器,当倒计时结束时,定时器将停止运行。setInterval(calculate, 1000)
clearInterval(timer)
digunakan untuk menghentikan pemasa Apabila kira detik tamat, pemasa akan berhenti berjalan. Atas ialah kandungan terperinci Bagaimana untuk mencipta kesan undur responsif menggunakan HTML, CSS dan jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!