2
在我的代碼中,我創建了兩個canvas標籤並將它們附加到主體。該動畫旨在畫一張支票。在頁面加載時,兩個畫布標籤都附加到頁面上,但只繪製一張支票。如何在頁面上追加和運行JavaScript/jQuery動畫
var start = 100;
var mid = 145;
var end = 250;
var width = 22;
var leftX = start;
var leftY = start;
var rightX = mid - (width/2.7);
var rightY = mid + (width/2.7);
var animationSpeed = 20;
function draw(ctx){
for (var j = 0; j < 2; j++){
var canvas = $("<canvas height='200'/>")
$("body").prepend(canvas);
var ctx = document.getElementsByTagName('canvas')[j].getContext('2d');
ctx.lineWidth = width;
ctx.strokeStyle = 'rgba(0, 150, 0, 1)';
ctx.lineWidth = width;
ctx.strokeStyle = 'rgba(0, 150, 0, 1)';
}
for (i = start; i < mid; i++) {
var drawLeft = window.setTimeout(function() {
ctx.beginPath();
ctx.moveTo(start, start);
ctx.lineTo(leftX, leftY);
ctx.stroke();
leftX++;
leftY++;
}, 1 + (i * animationSpeed)/3);
}
for (i = mid; i < end; i++) {
var drawRight = window.setTimeout(function() {
ctx.beginPath();
ctx.moveTo(leftX, leftY);
ctx.lineTo(rightX, rightY);
ctx.stroke();
rightX++;
rightY--;
}, 1 + (i * animationSpeed)/3);
}
}
draw();
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</body>
</html>