У меня две формы на моем холсте с помощью CreateJS. В каждой форме я включил область хитов с собственной фигурой с прослушивателем мыши. Две формы одна над другой. Когда я нажимаю на фигуру, я получил два обратных вызова. Можно получить только обратный вызов видимых фигур?CreateJS ударил только видимые элементы
ответ
Подобно DOM, взаимодействие способа мыши работает, чтобы пузыриться список отображения, который исключает элементы, которые не являются частью цепи иерархической цели события.
Это означает, что братья и сестры или элементы других отображаемых списков, которые находятся внизу, не получат обработчики событий (это то, что вы описали), и вы не получите событий мыши для элементов, которые не являются объектом события мыши.
Однако вы можете легко подключить свое собственное взаимодействие с помощью getObjectsUnderPoint
, в котором рассказывается, что находится под мышкой.
stage.on("click", handleClick);
function handleClick(event) {
var list = stage.getObjectsUnderPoint(event.localX, event.localY);
for (var i=0, l=list.length; i<l; i++) {
console.log(list[i]);
}
}
Вот краткий пример: http://jsfiddle.net/y8jhb26x/
Обратите внимание, что вы можете добавить событие мыши в любой контейнер вы хотите ограничить, какие объекты будут вызывать эту проверку (я использовал только этап), но при вызове getObjectsUnderPoint
, он вернет что-нибудь под мышкой. Если вы хотите проверить только элементы в этом контейнере, вы можете использовать метод contains
для фильтрации нежелательных детей:
for (var i=0, l=list.length; i<l; i++) {
if (someContainer.contains(list[i])) {
console.log(list[i]);
}
}
Вы можете также использовать аргументы getObjectsUnderPoint
, чтобы отфильтровать элементы с обработчиками мыши, или уважать mouseChildren/mouseEnabled
недвижимости , как работает фактическое взаимодействие с мышью.
Надежда, что помогает!
- 1. .find() только видимые элементы
- 2. Обновить только видимые элементы DOM?
- 3. только карусель отображает видимые элементы
- 4. использование: видимые переменный предназначаться только те элементы
- 5. Как проверить только видимые элементы формы?
- 6. Как получить только видимые элементы в jQuery?
- 7. scrapy: как выбрать только видимые элементы
- 8. проверить только видимые элементы в форме
- 9. Как выбратьВсе только видимые элементы VirtualTreeView?
- 10. JQuery перемещаться только видимые элементы после фильтрации
- 11. загружать только видимые элементы в listview android
- 12. MS Access VBA Обновить только видимые элементы
- 13. Сделать проверку валидации проверять только видимые элементы
- 14. Обновить только видимые элементы в JFace TreeViewer
- 15. скоблить только видимые элементы с Nokogiri
- 16. Спок: Выберите видимые элементы
- 17. Видимые элементы ListView
- 18. Android элементы ListView анимация - Анимация только первые видимые элементы
- 19. Соединить только видимые Ряды
- 20. Авто-скрыть видимые дочерние элементы
- 21. Закрытые элементы, видимые вне класса
- 22. Как сохранить видимые элементы управления
- 23. Добавить класс на видимые элементы
- 24. Выберите только видимые или любые другие элементы в переменной
- 25. API обратного возврата: возвращаются только видимые рабочие элементы
- 26. Выводить только полностью видимые элементы списка в android-list view
- 27. только видимые элементы формы Div будут получать представлены
- 28. Как выбрать только видимые элементы с помощью XPath?
- 29. Видимые элементы только в селекторе всегда возвращает -1
- 30. jQuery: При выборе селектора найдите только его видимые элементы
Он отлично работает для меня! Спасибо – RafelSanso