2014-11-23 93 views
2

我創建了一個: JSFiddle是否可以將點擊事件添加到畫布標籤?

問:我怎樣才能得到偏移位置登記在畫布標記的的onClick?

問題:點擊圖片標籤console.log工作正常。點擊在畫布上並沒有什麼:C HTML:

<img id="rando" src="http://lorempixel.com/400/200/sports/" alt="" > 
<canvas id="myCanvas" ></canvas> 

JS

var c = document.getElementById("myCanvas"); 
var ctx = c.getContext("2d"); 
var img = document.getElementById("rando"); 
var pos = {}; 
c.width = 400; 
c.height = 200; 
ctx.drawImage(img, 0, 0); 

$('img').click(function(e) { 
     var posX = $(this).offset().left, 
      posY = $(this).offset().top; 

     console.log((e.pageX - posX)+ ' , ' + (e.pageY - posY)); 
    }); 

$('c').click(function(e) { 
     var posX = $(this).offset().left, 
      posY = $(this).offset().top; 

     alert((e.pageX - posX)+ ' , ' + (e.pageY - posY)); 
    }); 

回答

2

您必須刪除「

$(c).click(function(e) { 
... 
}); 
+0

樂嘆息....... .. – 2014-11-23 18:00:16

相關問題