Ich lerne CSS, HTML und Javascript für eine Woche oder 5 und ich mache eine Website für die Schule für ein Projekt.Javascript Skript zeigt nicht/verstecken ein bestimmtes div Element
Aber ich stieß gegen dieses Problem:
Im html ich einige divs wie folgt bestellt:
<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>
, wenn der Benutzer über Kreis-Innen schwebt, die div mit der Klasse popup01 sollte sichtbar werden zu ihnen.
Also, wenn der Benutzer inneren Kreis schwebt über dieses Javascript laufen soll:
function hover(){
document.getElementsByClassName("popup01").style.visibility = "visible";
}
In der externen CSS-Datei der Stil für popup01 ist:
.popup01 {
visibility: hidden;
position: absolute;
left: -10%;
top: -10%;
width: 50%;
height: 50%;
border-radius: 50%;
background-color: #FFF;
}
Als ich dies versuchen, es ist versteckt, aber wenn ich darüber schwebe, bleibt es verborgen.
Ich habe versucht, das Anzeigeattribut in CSS zu verwenden und eine if-Anweisung zu verwenden, um es immer ausgeblendet zu lassen, bis der Benutzer über dem Kreis-inneren schwebt.
Ich habe das Internet nach diesem Problem gesucht, konnte aber etwas ähnliches nicht finden.
Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen :).
Geben Sie jsfiddle –
Wie oft der HTML-Block-Code, den Sie angesehen haben, in Ihrer HTML-Quelle wiederholt wird? Eine andere Sache, 'getElementsByClassName', gibt ein Array zurück, daher müssen Sie den Index des angegebenen Elements verwenden. Die letzte Note, die 'onmouseover' verwendet, sollte mit einer anderen' onmouseout' verwendet werden. – SaidbakR