kar*_*hik 1 html javascript jquery function html5-canvas
function canvasApp() {
if (!canvasSupport()) {
return;
}
function drawScreen() {
context.font ="13px sans";
context.fillStyle = "#000";
context.beginPath();
context.arc(p1.x,p1.y,9,0,Math.PI*2,true);
context.closePath();
context.fill();
context.fillStyle = "#FFFFFF";
context.fillText("1",p1.x-2,p1.y+2);
context.fillStyle = "#000";
context.beginPath();
context.arc(p2.x,p2.y,9,0,Math.PI*2,true);
context.closePath();
context.fill();
context.fillStyle = "#FFFFFF";
context.fillText("2",p2.x-2, p2.y+2);
context.fillStyle = "#000";
context.beginPath();
context.arc(p3.x,p3.y,9,0,Math.PI*2,true);
context.closePath();
context.fill();
context.fillStyle = "#FFFFFF";
context.fillText("3",p3.x-2, p3.y+2);
context.fillStyle = "#000";
context.beginPath();
context.arc(p4.x,p4.y,9,0,Math.PI*2,true);
context.closePath();
context.fill();
context.fillStyle = "#FFFFFF";
context.fillText("4",p4.x-2, p4.y+2);
}
function drawScreen2() {
//draw the points
context.font ="13px sans";
context.fillStyle = "#000";
context.beginPath();
context.arc(p9.x,p9.y,9,0,Math.PI*2,true);
context.closePath();
context.fill();
context.fillStyle = "#FFFFFF";
context.fillText("9",p9.x-2,p9.y+2);
context.fillStyle = "#000";
context.beginPath();
context.arc(p10.x,p10.y,9,0,Math.PI*2,true);
context.closePath();
context.fill();
context.fillStyle = "#FFFFFF";
context.fillText("10",p10.x-2, p10.y+2);
}
var p1 = {x:668, y:220};
var p2 = {x:610, y:370};
var p3 = {x:565, y:490};
var p4 = {x:696, y:220};
var p5 = {x:750, y:370};
var p6 = {x:800, y:490};
var p7 = {x:635, y:415};
var p8 = {x:725, y:415};
var p9 = {x:635, y:415};
var p10 = {x:725, y:415};
theCanvas = document.getElementById('canvasOne');
context = theCanvas.getContext('2d');
setInterval(drawScreen, 513);
setInterval(drawScreen2, 765);
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我想将 drawscreen() 和 drawsscreen2() 函数存储到一个数组中并循环遍历以分别显示每个函数的点以进行操作..我该怎么做,有人可以帮我吗?
jsfiddle.net/karthikchandran/bn4kgov4 ..chk 这个演示,当我单击下一个按钮时,下一个函数只会运行..我希望所有函数都循环并在单击下一个按钮时一次迭代一个..
var arrayOfFunctions = [];
arrayOfFunctions.push(function1);
arrayOfFunctions.push(function2);
Run Code Online (Sandbox Code Playgroud)
变体 1:
for (var key in arrayOfFunctions) {
arrayOfFunctions[key](); // run your function
}
Run Code Online (Sandbox Code Playgroud)
变体2(相同):
for (var i = 0; i < arrayOfFunctions.length; ++i) {
arrayOfFunctions[i](); // run your function
}
Run Code Online (Sandbox Code Playgroud)
变体 3(相同,但 .forEach 不受 IE <= 8 版本支持):
arrayOfFunctions.forEach(function(func){
func(); // run your function
});
Run Code Online (Sandbox Code Playgroud)
变体 4(相同,但跨浏览器,需要 jQuery):
$.each(arrayOfFunctions, function(index, func) {
func(); // run your function
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7213 次 |
| 最近记录: |