По разным причинам мне нужно поместить (в основном) прозрачный Например, оверлей
div покрывает текст, но я хотел бы иметь возможность щелкать / выбирать текст через оверлей
div: <div id="container">
<p>Some text</p>
<div id="overlay" style="position: absolute; top: 0;
left: 0; width: 100%; height:100%">
... some content ...
</div>
</div>
Это можно сделать с помощью CSS указателей-событий
. Это свойство поддерживается в Firefox 3.6+, Chrome 2+, IE 11+ и Safari 4+. К сожалению, у меня нет знаний о кроссбраузерном обходном пути.
#overlay {
pointer-events: none;
}
Это можно сделать, повторно запустив событие после того, как вы временно скрыли оверлей.
См. Первый ответ на этот вопрос: HTML «оверлей», позволяющий переходить от кликов к элементам за ним