为什么我无法触摸在HTML5画布上绘制正方形?

时间:2012-05-30 19:25:54

标签: javascript html5 canvas

我正在尝试用html5,js和触摸事件绘制一个正方形,但是当我尝试在画布上绘图时没有任何显示。我究竟做错了什么?


这是我的代码......

使用Javascript:


function square()
{   
    var can = document.getElementById('canvasSignature');
var ctx = can.getContext('2d');


can.addEventListener( 'touchstart', onTouchStart, false);

function onTouchStart(e) {
 ctx.fillRect(0,0,300,300);   

}
}

HTML5:


<div id="canvasDiv">
    <canvas id="canvasSignature" width="580px" height="788px" style="border:2px solid #000; background: #FFF;"></canvas>
</div>

<div id="Square">  
    <p><button onclick="square();">Square</button></p>
</div>  

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:0)

实际上,我复制并粘贴了您的代码并对其进行了测试。它似乎在我的Android手机中运行良好。

答案 1 :(得分:-1)

可能你在彼此内部有两个函数导致某种解释错误,因为我的错误控制台说它无法找到函数square()。

http://jsfiddle.net/GkL7P/4/

我通过将变量移到外面并将两个函数分开来编辑它......