2012-07-24 5 views
1

Возможно ли создать несколько стеков прозрачных холстов HTML5 с распространением событий?Несколько наложений HTML5 наложения

Например, у меня есть фоновый холст с нарисованным изображением на нем с некоторым прикрепленным обработчиком кликов. После этого я хочу добавить еще один холст поверх фона с точно таким же размером, также он имеет прозрачные зоны. Вопрос в том, будет ли активирован обработчик кликов фона, если я нажму на него поверх верхнего слоя?

ответ

1

будет ли обработчик щелчка фона холстом, если я нажму на него поверх верхнего слоя?

Нет, это не будет. Полотно блокирует события из вещей, стоящих за ним.

Как правило, у вас есть два варианта: поместить события на каждый холст и создать систему, позволяющую им «проваливаться», если на первом холсте ничего не происходит или помещает события только на верхний холст и использует эти события для выполнения операций о всех холстах.

Предлагаю второй подход. Держите все события только на самом верхнем холсте.

+0

Второй подход не соответствует требованиям проекта. Итак, как реализовать «провал», как вы описали в первом подходе? – andrii

Смежные вопросы