В этой статье описывается один метод захвата события onclick и его обработки путем мгновенного скрытия наложения, повторного подтверждения щелчка, а затем повторного отображения. Скрытие не должно быть видно конечному пользователю.
Пересылка событий мыши через слои :
- Текстовая область (мой маскирующий элемент), которая
расположен над сеткой получает
Mouseover, Mousemove, Mousedown,
mouseup и другие события.
- Верх
маскирующий слой скрыт на мгновение,
так что мы можем выяснить, что это за элемент
под маской в месте проведения мероприятия.
- Событие перезапущено - это где
модель W3 DOM Event и более простой
Эквивалент Microsoft входит в игру.
- Запустите процесс снова - готов к
следующее событие.
РЕДАКТИРОВАТЬ: Я думаю, что Twitter делает на самом деле гораздо проще. Есть свойство CSS, заимствованное из SVG, которое реализовали несколько браузеров.
.overlay { pointer-events: none; }
В настоящее время это поддерживается в Firefox 3.6+, Safari 4 и Google Chrome - поэтому, если вы довольны тем, что он работает только в этих браузерах, тогда это гораздо более простой вариант с дополнительным преимуществом, которое работает для событий при наведении тоже, а не просто клик по событиям.