Я только изучаю Kinetic.js, и мне очень нравится, как легко это делается с помощью элемента HTML5 <canvas>
.
У меня есть большой слой, который больше, чем «сцена» (если использовать кинетический язык), но его можно перетаскивать. Функциональность перетаскивания, по-видимому, взаимодействует с обработчиком кликов двумя разными способами: некоторые одиночные клики не регистрируются; и из тех, которые это делают, местоположение является точным только в том случае, если слой находится в своем исходном положении.
Вот скрипка, отображающая мою проблему. В моем фактическом коде нижний слой на самом деле является изображением.