Bonjour à tous,
J'ai une galerie à mettre en place, mais je ne peux la créer correctement car je veux mettre mes images dans une div en overflow et quand on passe en hover sur les images une bulle apparaît.
Le problème c'est que la bulle est coupée par l'overflow.
Du coup je suis parti sur du JavaScript, que je ne maîtrise pas. J'ai réussi (avec l'aide d'un ami) à permettre à une div, d'apparaître si je passe en hover sur une autre. Le problème maintenant c'est que j'aimerais avec ce code js, positionner la div qui apparaît en fonction de la div sur laquelle je suis passé en hover dessus.
Voici le code de test, je suppose que pour gérer la position de la div "cache" en fonction de la div "bloc", il faut mettre le code dans la fonction apparition, mais je ne connais pas la syntaxe pour le lui dire.
Pour simplifier, la question c'est surtout pour savoir s'il est possible de donner la position d'une div par rapport à une autre sans lien de parenté (div dans la div)?
En espérant que vous pourrez m'aider, merci d'avance.
Bonne journée,
Kraosor.
J'ai une galerie à mettre en place, mais je ne peux la créer correctement car je veux mettre mes images dans une div en overflow et quand on passe en hover sur les images une bulle apparaît.
Le problème c'est que la bulle est coupée par l'overflow.
Du coup je suis parti sur du JavaScript, que je ne maîtrise pas. J'ai réussi (avec l'aide d'un ami) à permettre à une div, d'apparaître si je passe en hover sur une autre. Le problème maintenant c'est que j'aimerais avec ce code js, positionner la div qui apparaît en fonction de la div sur laquelle je suis passé en hover dessus.
Voici le code de test, je suppose que pour gérer la position de la div "cache" en fonction de la div "bloc", il faut mettre le code dans la fonction apparition, mais je ne connais pas la syntaxe pour le lui dire.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#bloc {
width: 100px;
height: 100px;
background: yellow;
z-index: 1;
position: absolute;
top: 50%;
left: 50%;
}
#cache {
width: 100px;
height: 100px;
background: red;
z-index: 2;
display: none;
}
</style>
</head>
<body>
<div id="bloc" onMouseOver="apparition()" onMouseOut="disparition()"></div>
<div id="cache"></div>
<script type="text/javascript">
function apparition() {
var obj = document.getElementById("cache");
obj.style.display = 'block';
}
function disparition() {
var obj = document.getElementById("cache");
obj.style.display = 'none';
}
</script>
</body>
</html>
Pour simplifier, la question c'est surtout pour savoir s'il est possible de donner la position d'une div par rapport à une autre sans lien de parenté (div dans la div)?
En espérant que vous pourrez m'aider, merci d'avance.
Bonne journée,
Kraosor.