Я немного изучил HTML-холст, и я столкнулся с поведением, которое похоже на кросс-браузер (Chrome, Firefox, Safari) - но кажется уникальным для определенных настроек.HTML-холст реагирует на щелчок + перетаскивание, создавая селектор расширяющегося окна
Проблема в том, что в некоторых случаях, когда я выполняю перемещение щелчка мышью, в дополнение к любому взаимодействию событий, которое происходит на холсте, - необъяснимо, что также расширяется окно (например, когда вы выбираете несколько значков на вашем рабочем столе).
Я столкнулся с этим поведением с fabric.js и долго вращал колеса, думая, что это было что-то, что я сделал неправильно (предоставлено, это все еще может быть) - но я переключился на кинетику, и проблема исчезла. Но я вижу это в других местах, и мне интересно, как/если я могу исправить это, не переключая библиотеки.
У меня есть несколько живых примеров, а также:
fabric.js: http://www.remix.net/matrix/index.broken.html - Щелчок перетаскивание вызывает поведение коробчатого выберите.
kineticjs: http://www.remix.net/matrix/index.html - Перетаскивание нажатий отлично?
Я нахожусь на OSX, но мне было бы любопытно, если бы пользователи Windows увидели то же поведение. (Если кто-то чувствуют себя благотворительными со своим временем, чтобы посмотреть на страницах)
Вы уверены, что вы имели в виду "Kinect" вместо "кинетический"? – Charles
Вы правы. Соответственно отредактировал мой вопрос. – synthesizerpatel
В win7 + IE10 ваш пример fabricJS не работает (без перетаскивания/без дополнительной ограничивающей рамки/без ничего). Ваш пример kineticJS будет переключать выделение для любого прямоугольника, который перетаскивается (нет видимого дополнительного ограничивающего поля). Примечание: быстрое перетаскивание приведет к тому, что пример Kinetic не сможет переключить некоторые прямоугольники. – markE