javascriptはカウントダウン効果を実現します。
本論文の実例は、Javascriptがカウントダウン効果を実現する具体的なコードを共有しています。
まずレイアウトを書きます。
position:absoluteで数字を重ね合わせる(displayがnoneでない場合)
その後、javasciptの内容を追加します。
これでカウントダウン機能が完了しました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
まずレイアウトを書きます。
<!-- -->
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
#numbers p {
position: absolute;
font-size: 100px;
left: 50%;
top: 30%;
margin-left: -29px;
display:none;
}
</style>
</head>
<body>
<div id="numbers">
<p>3</p>
<p>2</p>
<p>1</p>
</div>
</body>
</html>
position:absoluteで数字を重ね合わせる(displayがnoneでない場合)
その後、javasciptの内容を追加します。
<script type="text/javascript">
window.onload = function () {
var numbers = document.getElementById('numbers');
var number = numbers.getElementsByTagName('p');
var i = 0;
number[i].style.display = 'block';
i = 1;
timer = setInterval(function () {
if (i != number.length) {
number[i - 1].style.display = 'none';
number[i].style.display = 'block';
} else {
number[i - 1].style.display = 'none';
clearInterval(timer);
}
i++;
}, 1000)
}
</script>
カウントダウンは主にsetInterval()により実現され、1秒ごとに更新される。それでは問題があります。ページの読み込みが完了してから一秒後に、set Intervalの内容が実行され始めます。ページを開いたらすぐにカウントダウンを開始する必要があるなら、まず3の数字であるnumber[0]を表示してください。その後は毎秒対応する数字を表示し、前の数字を非表示にします。1からiの値がnumber.lengthでない場合は、同じコマンドが実行されます。iがnumber.lengthの場合、number[2]すなわち1を非表示にし、タイマーをクリアするだけで、対応する要素が見つからないとUncaght Typerr:Canot read property‘style’of undefinedのエラーが発生します。これでカウントダウン機能が完了しました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。