1. 程式人生 > 實用技巧 >Js HTML DOM動畫

Js HTML DOM動畫

基礎頁面

為了演示如何通過JavaScript來建立html動畫,我們將使用一張簡單的網頁:

例項

<!DOCTYPE html>
<html>
<body>

<h1>我的第一部 JavaScript 動畫</h1>

<div id="animation">我的動畫在這裡。</div>

</body>
</html>

建立動畫容器

所有動畫都應該與容器元素關聯。

例項

<div id ="container">
    <div id ="animate">我的動畫在這裡。</div>
</div>

為元素新增樣式

應該通過 style = "position: relative" 建立容器元素。

應該通過 style = "position: absolute" 建立動畫元素。

例項

#container {
    width: 400px;
    height: 400px;
    position: relative;
    background: yellow;
}
#animate {
    width: 50px;
    height: 50px;
    position: absolute;
    background: red;
} 

資源搜尋網站大全 https://www.renrenfan.com.cn

廣州VI設計公司https://www.houdianzi.com

動畫程式碼

JavaScript 動畫是通過對元素樣式進行漸進式變化程式設計完成的。

這種變化通過一個計數器來呼叫。當計數器間隔很小時,動畫看上去就是連貫的。

基礎程式碼是:

例項

var id = setInterval(frame, 5);

function frame() {
    if (/* 測試是否完成 */) {
        clearInterval(id);
    } else {
         /* 改變元素樣式的程式碼 */
    }
} 

使用 JavaScript 建立動畫

例項

function myMove() {
    var
elem = document.getElementById("animate"); var pos = 0; var id = setInterval(frame, 5); function frame() { if (pos == 350) { clearInterval(id); } else { pos++; elem.style.top = pos + 'px'; elem.style.left = pos + 'px'; } } }