canvas object üzerinde hangi olayları yapabileceğimi. Özellikle, ben tuval içinde x ve y verecek bir fare tıklaması (veya aşağı, yukarı, vb) olayı arıyorum.Kullandığım bir tuval nesnesindeki olaylar nelerdir?
cevap
İşte küçük bir [Demo].
var canvas = document.getElementById("canvas");
canvas.onclick = function(e) {
// mouse coordinates relative
// to the canvas element
var position = canvas.getBoundingClientRect();
var click = {
x: e.clientX - position.left,
y: e.clientY - position.top
};
};
DOM olaylarını DOM nesnelerinden (ögeler) başka şeylere ekleyemezsiniz. canvas
bir DOM öğesidir, üzerinde çizdiğiniz şeyler değildir. Kullanıcının tıkladığı özel x y koords'larını elde etmek için tıklama olayını canvas
öğenize eklemeniz ve ardından tıklamanın x, y coords'larını canvas
öğenizin x, y coords ile karşılaştırmanız gerekir.
Standart OnClick etkinliğini tuvalimle kullanabilir miyim? –
'@ C. Ross' Evet, bir 'tuval' * elemanının kendisine bir olay işleyicisini ekleyebilirsin. Kısa cevap ... Evet. :) – Alex
Bu kromda güzel sessiz çalışır, ancak FF3.6'da değil. En azından * iki * broswers'ı desteklemek istiyorum. –
Evet, üzgünüm FF'nin doğrudan olmadığını unutmuşum. Güncellemeye bakın. – galambalazs