Я пишу образец выбора в jquery для сайта, который позволяет вам указать цвет чехла на сиденье.Средство выбора представляет собой сетку миниатюрных изображений, когда пользователь накладывает мышью на каждую из этих миниатюр, поверх изображения отображается большее изображение.
Теперь дело в том, что клиент хочет, чтобы изображения, которые частично или полностью скрыты вышележащим большим изображением, все еще реагировали на события.
Мое решение этой проблемы состояло в том, чтобы добавить элемент предварительного просмотра для отображения увеличенного изображения в списке с z-индексом 5. Затем я бы клонировал исходный набор элементов в списке образцов и наложил ихкак невидимые элементы с z-индексом 10. Результатом является то, что частично затемненные элементы, похоже, все еще реагируют на события мыши, хотя в действительности к базовым элементам не прикреплены события.События фактически прикрепляются к невидимым элементам перед элементом предварительного просмотра (надеюсь, это имеет смысл!).
Моя первая попытка добиться этого эффекта состояла в том, чтобы клонированные элементы получили видимость: скрытый стиль CSS, но они не реагируют на события мыши.Я попытался использовать пустые элементы с background: transparent вместо этого, и это, похоже, работало нормально, но тестирование в IE9 показало, что эти элементы также не реагируют на события мыши!
Я могу заставить его работать, если уберу фон: прозрачный стиль из наложенных элементов, но теперь они, конечно, затеняют все, что находится под ними.
Кажется, только IE9 имеет эту проблему до сих пор.IE8 появился, чтобы вызвать события на прозрачных элементах нормально.Похоже, что он работает так, как задумано в FireFox и Chrome.