87,992
社区成员
发帖
与我相关
我的任务
分享
window.onload = function(){
if(document.getElementById("c_canvas1")){
var ctx1 = document.getElementById("c_canvas1").getContext('2d');
}
if(document.getElementById("c_canvas2")){
var ctx2 = document.getElementById("c_canvas2").getContext('2d');
}
var ctx = ctx1||ctx2;
var img = new Image();
var speed = 120;
img.onload = function(){
function drawStar(){
for(var i = 0; i < 4; i++ ){
draw(i);
}
function draw(x){
setTimeout(function(){
ctx.clearRect(0,0,270,270);
ctx.drawImage(img,0,270*x,270,270,0,0,270,270);
},speed*x);
}
}
setInterval(drawStar,480);
}
if( ctx == ctx1){
ctx = ctx1;
img.src = 'themes/images/imgc/an1.png';
}
if( ctx == ctx2){
ctx = ctx2;
img.src = 'themes/images/imgc/an2.png';
}
}
function drawImage(a,b,c){
this.draw=function(x){
setTimeout(function(){
a.clearRect(0,0,270,270);
a.drawImage(b,0,270*x,270,270,0,0,270,270);
},c*x);
};
this.drawStar=function(){
for(var i = 0; i < 4; i++ ){
this.draw(i);
}
};
this.init=function(){
var _that=this;
setInterval(function(){
_that.drawStar();
},480);
}
};
var img,speed = 120;
if(document.getElementById("c_canvas1")){
var ctx1 = document.getElementById("c_canvas1").getContext('2d');
if(ctx1){
img = new Image();//有问题的话或许应该变更这里为:document.getElementById("图片容器的ID")试试,下面的也一样。不明白drawImage工作机制,不敢肯定
img.src = 'themes/images/imgc/an1.png';
img.onload=function(){
new drawImage(ctx1,img,speed).init();
}
};
};
if(document.getElementById("c_canvas2")){
var ctx2 = document.getElementById("c_canvas2").getContext('2d');
if(ctx2){
img = new Image();
img.src = 'themes/images/imgc/an2.png';
img.onload=function(){
new drawImage(ctx2,img,speed).init();
}
}
};
