Если вы ищете такую интерактивность, <canvas>
, вероятно, не то, что вы хотите. Вы ищете SVG . Существует фантастическая библиотека под названием Raphaël , которая делает работу с SVG легкой задачей во всех браузерах, даже в IE6. Он также полностью совместим с jQuery , поэтому вы можете сделать:
var paper = Raphael(10, 50, 320, 200);
var img = paper.image("/path/to/img.png", 10, 10, 80, 80);
$(img).click(onImgClick);
Я почти уверен, что это поможет вам лучше и будет проще в использовании, чем <canvas>
.
Примечание: Raphaël поставляется с некоторыми помощниками для основных событий, таких как "щелчок" и "mousedown", просто выполните img.click(onImgClick)
, но если вы уже используете библиотеку, такую как jQuery, которой вы, вероятно, являетесь, я рекомендую быть последовательным и использовать обработку событий библиотеки.