簡體   English   中英

帶有已繪制元素的html5動畫畫布

[英]html5 animate canvas with elements already drawn

在畫布上設置動畫元素時,我可以獲得一些幫助嗎? 我想獲取已經在畫布上繪制的元素,然后將它們“移出”畫布並顯示新元素。 我的函數在javascript中,並且運行良好。 我只想添加動畫。 TIA。

只需讓事件處理程序控制該畫布ID的樣式的left ,然后指定一個循環即可根據時間更改或向左/向右移動。

(function() {
var speed = 10,
movePic = function(moveBy) {
    var el = document.getElementById("animationStyle"),
        left = el.offsetLeft


    if ((moveBy > 0 && left > 399) || (moveBy < 0 && left < 51)) {
        clearTimeout(timer);
        timer = setInterval(function () {
            movePic(moveBy * -1);
        }, speed);
    } 
    el.style.left = left + moveBy + "px";
};
var timer = setInterval(function () {
movePic(3)
}, speed);
}());

這將使其來回移動,這是一個示例,可以幫助您入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM