《網頁設計》Html, javascript, css如何作數字跳動的動畫呢?

$


 

Html, javascript, css如何作數字跳動的動畫呢?

數字動畫就是畫面上的數字會改變。如從1變到2,再從2變到3。網頁的動畫在如控制面板(dashboard)上很有用。

本篇在css的部分使用<style>,如下:

<style>
@property --percent {
syntax: "<number>";
initial-value: 0;
inherits: false;
}
@property --temp {
syntax: "<number>";
initial-value: 0;
inherits: false;
}
@property --v1 {
syntax: "<integer>";
initial-value: 0;
inherits: false;
}
@property --v2 {
syntax: "<integer>";
initial-value: 0;
inherits: false;
}

#id_A {
font: 800 40px monospace;
padding: 2rem;
transition: --percent 1s;
--temp: calc(var(--percent) * 100);
--v1: max(var(--temp) - 0.5, 0);
--v2: max((var(--temp) - var(--v1)) * 100 - 0.5, 0);
counter-reset: v1 var(--v1) v2 var(--v2);
}
#id_A::before {
content: counter(v1) "." counter(v2, decimal-leading-zero) "%";
}
</style>

本篇在<script>使用如下:

<script>
const genNumber = () => {
document.querySelector("#id_A").style.setProperty("--percent", Math.random());
};

setInterval(genNumber, 2000);
setTimeout(genNumber);
</script>

html body部分則使用<div>:

<div id="id_A">
</div>


則動畫的顯示如下:

$

留言

這個網誌中的熱門文章

【多益】現點現做的英文怎麼說呢?

《Microsoft Word 應用》:圖片被文字蓋住解決方法,不可設定為固定行高

如何在Ubuntu系統上安裝Notepad ++ (Install Notepad++ On Ubuntu 16.04 / 17.10 / 18.04 / 20.04)