我正在尝试用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>
我的代码出了什么问题?
答案 0 :(得分:0)
实际上,我复制并粘贴了您的代码并对其进行了测试。它似乎在我的Android手机中运行良好。
答案 1 :(得分:-1)
可能你在彼此内部有两个函数导致某种解释错误,因为我的错误控制台说它无法找到函数square()。
我通过将变量移到外面并将两个函数分开来编辑它......