У меня проблема с FIREFOX. У меня есть невидимый элемент управления списком над раскрывающимся элементом управления (html 'select'). Неважно, почему, но я скажу, что наложенный слой — это всплывающее окно, которое появляется как часть другого пользовательского элемента управления.
Несмотря на то, что он скрыт, он не позволяет мне щелкнуть базовый раскрывающийся элемент управления, из-за чего базовый элемент управления кажется отключенным. Однако он не отключен, потому что я могу перейти к нему. Я просто не могу нажать на него. Я знаю, что проблема вызвана наложением, потому что я переместил базовый элемент управления в сторону, и он снова работает.
Это ошибка в Firefox? Это не похоже на установку значения прозрачности; он полностью отключает рендеринг элемента управления, поэтому я не думаю, что такой невидимый элемент управления должен перехватывать события мыши. Это поведение не происходит в Internet Explorer.
Возможно, есть какое-то другое свойство CSS, которое я могу установить в JavaScript, чтобы переключать его способность захватывать события мыши вместе с его видимостью.
dd = document.getElementById('lstStudents');
if (dd.style.visibility == 'hidden') dd.style.visibility = 'visible'; else dd.style.visibility = 'hidden';
Обновление: я только что прочитал описание «скрытого» значения видимости CSS, которое гласило: «Элемент невидим (но все еще занимает место)». Поэтому, я думаю, мне придется установить его высоту на ноль вместе с настройкой видимости, чтобы решить эту проблему.