带有已绘制元素的html5动画画布

时间:2012-04-23 21:57:11

标签: javascript html5 canvas

我可以在画布上动画元素获得一些帮助吗?我想获得已经在画布上绘制的元素并将它们“移出”画布并显示新元素。我的函数是在javascript中工作得很好。我只想添加动画。 TIA。

1 个答案:

答案 0 :(得分:-1)

只需要一个事件处理程序控制该画布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);
}());

这会来回移动,这是一个可以帮助你开始的例子。