Im apprentissage css, html et javascript pour une semaine ou 5 et je fais un site pour l'école pour un projet.script javascript ne pas afficher/masquer un élément div spécifique
Mais je me suis cogné contre ce problème:
Dans le html j'ai commandé quelques divs comme ceci:
<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>
lorsque l'utilisateur passe au-dessus cercle intérieur, la div avec la classe popup01 devrait devenir visible pour eux.
Ainsi, lorsque l'utilisateur passe au-dessus-cercle intérieur ce javascript devrait fonctionner:
function hover(){
document.getElementsByClassName("popup01").style.visibility = "visible";
}
Dans le fichier css externe le style de popup01 est:
.popup01 {
visibility: hidden;
position: absolute;
left: -10%;
top: -10%;
width: 50%;
height: 50%;
border-radius: 50%;
background-color: #FFF;
}
Lorsque je tente cela, il est caché mais quand je plane dessus, il reste caché.
J'ai essayé d'utiliser l'attribut display en CSS et en utilisant une instruction if pour l'avoir toujours caché jusqu'à ce que l'utilisateur passe au-dessus de circle-inner.
J'ai cherché sur Internet pour ce problème mais je n'ai pas trouvé quelque chose de similaire.
Si vous avez besoin de plus d'informations, faites le moi savoir :).
Fournir jsfiddle –
Combien de fois le code de bloc HTML que vous avez considéré est répété dans votre source HTML? Une autre chose, 'getElementsByClassName' renvoie un tableau, vous devez donc utiliser l'index de l'élément spécifié. La dernière note, en utilisant 'onmouseover' devrait être utilisée avec une autre' onmouseout'. – SaidbakR