HTML5のキャンバスを使ってタップ位置へ●を描画します。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" /> <title>タップ位置への描画</title> <script type="text/javascript"> /* ページロード完了 */ function OnLoad() { // キャンバス取得 var canvas = document.getElementById("canvas"); // マウスイベントを受け取る canvas.addEventListener( "mousedown" , function (e) { /* タップ位置の取得 FireFoxの場合は、offsetXとoffsetYがundefinedになる */ var posX = (e.offsetX !== undefined) ? e.offsetX : (e.layerX - e.target.offsetLeft); var posY = (e.offsetY !== undefined) ? e.offsetY : (e.layerY - e.target.offsetTop); ctx.beginPath(); ctx.fillStyle = '#FF0000'; ctx.arc( posX, posY, 10, 0, Math.PI * 2, false ); ctx.closePath(); ctx.fill(); }); // キャンバス取得 canvas = document.getElementById( "canvas" ); // コンテキストの取得 ctx = canvas.getContext('2d'); // キャンバスのクリア ctx.fillStyle = '#FFFFFF'; ctx.fillRect( 0, 0, canvas.width, canvas.height ); } </script> </head> <body bgcolor="#c0c0ff" onload="OnLoad()"> <h1>タップ位置への描画</h1> <canvas width="300" height="240" id="canvas"></canvas> <br/> タップした位置に<font color="red">●</font>を描画します。 <br/> <a href="../html5_list.html">戻る</a> </body> </html>