2015-05-08 3 views
0

Любая идея, почему это не работает? Стиль по умолчанию в CSS - непрозрачность = 0. Мало того, что непрозрачность не изменяется в div, который я хочу отобразить, но когда мышь переходит по ссылке, она даже не показывает ее как ссылку. (Это хорошо работает, когда я использую «видимость» вместо свойства непрозрачности, но это вызывает мигание под действием запуская «onmouseout» событие)onmouseover изменение непрозрачности не работает

<a href="#" onMouseOver=" document.getElementById('pop_up1').style.opacity = 1" onMouseOut="document.getElementById('pop_up1').style.opacity = 0"> 

Вот CSS:

#pop_up1 { 
    opacity: 0; 
    position:fixed; 
    width: 100%; 
    height: 100%; 
    z-index: 2; 
    text-align: center; 
} 

О подождите, я думаю, что вижу проблему. Несмотря на то, что # pop_up1 div невидим, он по-прежнему по всем ссылкам, и поэтому ничего не регистрируется мышью. Есть ли способ решить эту проблему?

+1

демонстрационной фактической проблемы, было бы полезно ... на данный момент мы не имеем достаточно кода, чтобы идти дальше. –

+2

Ваш код работает достаточно хорошо, как вы можете видеть здесь: http://jsfiddle.net/alvaromenendez/zrhrkpm9/, так что в основном ошибка в другом месте ... (ваш 'a'tag закрыт?) –

+0

Хорошо, лучшее решение Я обнаружил, что изменение видимости в 1 onmouseover, но вместо использования «onmouseout», замените видимость на 0 в фактическом # pop_up1 div (вместо этого используйте onclick). Это имеет смысл! –

ответ

1

«Ой, подождите, я думаю, я вижу проблему. Даже несмотря на то, # pop_up1 ДИВ является невидимым он по-прежнему по всем ссылкам и, таким образом, ничего не зарегистрирован мыши на всех. Есть ли способ решите эту проблему?"

- использовать display:none вместо непрозрачностью, чтобы скрыть это, как

#pop_up1 { 
    display:none; 
    position:fixed; 
    width: 100%; 
    height: 100%; 
    z-index: 2; 
    text-align: center; 
}