如何在页面上附加和运行JavaScript/jQuery动画
在下面的代码中,我创建了两个画布标记,并将它们附加到主体中。该动画旨在绘制一个复选框。在页面加载时,两个画布标记都附加到页面,但只绘制一个检查如何在页面上附加和运行JavaScript/jQuery动画,javascript,jquery,html,canvas,css-animations,Javascript,Jquery,Html,Canvas,Css Animations,在下面的代码中,我创建了两个画布标记,并将它们附加到主体中。该动画旨在绘制一个复选框。在页面加载时,两个画布标记都附加到页面,但只绘制一个检查 var start=100; var-mid=145; var端=250; var宽度=22; var leftX=开始; var leftY=开始; var rightX=中间-(宽度/2.7); var rightY=中间+(宽度/2.7); var animationSpeed=20; 功能图(ctx){ 对于(var j=0;j
var start=100;
var-mid=145;
var端=250;
var宽度=22;
var leftX=开始;
var leftY=开始;
var rightX=中间-(宽度/2.7);
var rightY=中间+(宽度/2.7);
var animationSpeed=20;
功能图(ctx){
对于(var j=0;j<2;j++){
变量画布=$(“”)
$(“正文”).prepend(画布);
var ctx=document.getElementsByTagName('canvas')[j].getContext('2d');
ctx.lineWidth=宽度;
ctx.strokeStyle='rgba(0,150,0,1)';
ctx.lineWidth=宽度;
ctx.strokeStyle='rgba(0,150,0,1)';
}
对于(i=开始;i
我将代码重新排列了一点。它的关键是插入带有从循环计数器(canvas0,canvas1,…)派生的id的
标记
然后使用document.getElementById(“canvas”+i)
定位特定画布,并通过draw(ctx)
方法发送
此外,leftX
,leftY
,rightX
,rightY
需要是draw(ctx)
函数中的局部变量
var start=100;
var-mid=145;
var端=250;
var宽度=22;
var animationSpeed=20;
jQuery(函数($){
对于(var j=0;j<2;j++){
变量画布=$(“”)
$(“正文”).prepend(画布);
var ctx=document.getElementById('canvas'+j).getContext('2d');
ctx.lineWidth=宽度;
ctx.strokeStyle='rgba(0,150,0,1)';
ctx.lineWidth=宽度;
ctx.strokeStyle='rgba(0,150,0,1)';
抽签(ctx)
}
})
功能图(ctx){
var leftX=开始;
var leftY=开始;
var rightX=中间-(宽度/2.7);
var rightY=中间+(宽度/2.7);
对于(i=开始;i