我可以在畫布上使用動畫元素獲得一些幫助嗎?我想獲取已經在畫布上繪製的元素,並將它們從畫布上「移出」並顯示新元素。我的功能是在JavaScript中,並很好地工作。我只想添加動畫。 TIA。html5動畫畫布已繪製元素
回答
只是有一個事件處理程序控制該畫布的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);
}());
這會來回移動它,這是一個應該幫助您開始的示例。
這是我試圖和失敗的...... – Prostang 2012-04-26 20:57:34
'function moveCanvas(){ var speed = 10; // alert('move canvas'); movePic = function(moveBy){var el = document.getElementById('Canvas1'); var ctx = theCanvas.getContext(「2d」); left = ctx.offsetLeft;如果((moveBy> 0 && left> 399)||(moveBy <0 && left <51)){ clearTimeout(timer); ()函數(){ movePic(moveBy * -1); },speed); } ctx.style.left = left + moveBy +「px」;速度); var timer = setInterval(function(){movePic(3); },speed); }' – Prostang 2012-05-11 14:52:54
「在畫布上動畫元素」,他的意思是畫布繪製元素不是dom標記元素。也許我錯了。 – 2016-12-26 12:03:23
- 1. HTML5畫布繪製
- 2. 移動HTML5畫布元素
- 3. 繪製到畫布%元素
- 4. JavaScript拖動繪製的畫布元素
- 5. 動態繪製一個畫布元素
- 6. 繪製單個像素線HTML5畫布
- 7. HTML5畫布繪製拖放
- 8. 連續繪製HTML5畫布
- 9. html5畫布繪製/保存
- 10. HTML5畫布繪製圖像
- 11. 已移動html5畫布上已繪製的形狀
- 12. 打印HTML5畫布元素
- 13. HTML5畫布元素樣式?
- 14. 瞭解HTML5畫布元素
- 15. 定位HTML5畫布元素
- 16. 如何用動畫使用javascript繪製多個畫布元素?
- 17. Html5畫布動畫
- 18. 動畫HTML畫布元素
- 19. 在支持字體元素的HTML5畫布上繪製SVG
- 20. 在隱藏的html5畫布元素中繪製不起作用
- 21. 畫布元素無法繪製圖像
- 22. 在畫布上繪製旋轉元素
- 23. 在控制檯上繪製HTML5畫布
- 24. 動態HTML5畫布動畫
- 25. 動畫逐步繪製虛線HTML5畫布和Jquery
- 26. HTML5畫布:像素
- 27. 動畫GIF在HTML5畫布
- 28. HTML5畫布動畫問題
- 29. Html5,JavaScript,畫布動畫?
- 30. 是否可以在HTML5畫布中繪製Unity畫布?
清除所有內容,再次繪製新位置。重複。 – 2012-04-23 21:58:56
什麼@cwolves說。或者使用像[fabric.js](http://fabricjs.com)這樣的庫來處理這個問題。 – kangax 2012-04-25 16:32:58
唯一的問題是,我不知道動畫開始時將在畫布上放置什麼。 – Prostang 2012-04-26 20:42:35