Im обучение css, html и javascript на неделю или 5, и я создаю сайт для школы для проекта.javascript скрипт не отображает/скрывает определенный элемент div
Но я столкнулся с этой проблемой:
В HTML я заказал некоторые дивы, как это:
<div class="circledef">
<div class="circle">
<div class="circle-inner" onmouseover="hover()">
<img src="images/inSite/pasfoto.png">
</div>
<div class="popup01">
test
</div>
</div>
</div>
когда пользователь парит над окружностью-внутренней, то DIV с классом popup01 должен стать видимым им.
Таким образом, когда пользователь парит над внутренним полукругом это Javascript должен работать:
function hover(){
document.getElementsByClassName("popup01").style.visibility = "visible";
}
во внешнем файле CSS стиля для popup01 является:
.popup01 {
visibility: hidden;
position: absolute;
left: -10%;
top: -10%;
width: 50%;
height: 50%;
border-radius: 50%;
background-color: #FFF;
}
Когда я пытаюсь это, скрытый, но когда я наводил на него курсор, он скрыт.
Я попытался использовать атрибут отображения в CSS и использовать оператор if, чтобы он всегда был скрыт до тех пор, пока пользователь не нахлынет на круг.
Я искал в Интернете эту проблему, но не смог найти что-то подобное.
Если вам нужна дополнительная информация, просто дайте мне знать :).
Предоставить jsfiddle –
Сколько раз код HTML-кода, который вы рассматривали, повторяется в вашем HTML-источнике? Другое дело, 'getElementsByClassName' возвращает массив, поэтому вам нужно использовать индекс указанного элемента. Последнее примечание, использующее 'onmouseover', должно использоваться с другим' onmouseout'. – SaidbakR