我試圖實現的是一個簡單的功能,當點擊鼠標時在畫布上畫線。用鼠標移動畫布,HMTL5?
我看了網上的代碼,並試圖自己實現它,但它不會工作。
到目前爲止:
<html>
<canvas id="myCanvas" width="400" height="500"> </canvas>
</html>
<script type="text/javascript">
var el = document.getElementById('myCanvas');
var ctx = el.getContext('2d');
var isDrawing;
el.onmousedown = function(e) {
isDrawing = true;
ctx.moveTo(e.clientX, e.clientY);
};
el.onmousemove = function(e) {
if (isDrawing) {
ctx.lineTo(e.clientX, e.clientY);
ctx.stroke();
}
};
el.onmouseup = function() {
isDrawing = false;
};
</script>
這確實然而在畫布上的任何輸出。我並不完全瞭解代碼的事件處理方面(即e.clientX,e.clientY) 我懷疑我必須添加這些代碼才能獲得所需的效果?
它適用於我,您的畫布元素不是封閉順便說一句。 [jsFiddle](http://jsfiddle.net/7huq7/) – Thunda
我錯過了粘貼時,它在我的代碼中,雖然 –
哇,這很奇怪,它在jsFiddle中工作,完全相同的代碼不能在我的實際工作頁。 –