La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  onmouseover + div(s)
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: onmouseover + div(s)  (Lu 2156 fois)
onmouseover + div(s)
« sur: le 30-08-2012 a 02:15:00 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

Bonjour, je cherche à faire en sorte que quand l'utilisateur passe la souris sur une div, dans cette div un petit texte apparait et aussitôt que l'utilisateur retire la souris le texte disparait. ça j'ai réussit mais le problème est que quand la souris passe sur le texte il clignote très vite.
    Je me doute que c'est car une fois sur le texte il n'est "plus sur la div" mais quel est la solution pour y remédier sachant que j'ai essayer de mettre  position: absolute au texte.

    La configuration est super classique:

<div id="madiv">
    <p>Mon Texte</p> <-- quand la souris passe sur la div
</div>

Rapporter au modérateur  

www.bandmusique.fr

Re:onmouseover + div(s)
« Répondre #1 sur: le 30-08-2012 a 04:13:32 »
WebD
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 938





Voir le Profil    WWW    E-Mail
Répondre avec citation

Salut,
Peux-tu nous mettre le lien vers ta page?
Ou du moins le code que tu as écris pour faire ça.
Je pense qu'en fixant la taille de ta div ça devrait marcher.

Rapporter au modérateur  

Agence Web  | Sticker MacBook | Lunettes personnalisées
Re:onmouseover + div(s)
« Répondre #2 sur: le 30-08-2012 a 15:59:51 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

Le code entier est super long, en gros c'est une div qui quand la souris passe dessus fais une requette xmlhttprequest qui récupère la valeur d'un champ sql et qui l'affiche dans cette div meme. Le fichier demandé est un fichier php qui contiens globalement des echo blabla.

L’arborescence finale donne :
<div id="photo_presentation" onmouseover="description()">
    <p class="titre">Mon texte au hasard</p>
</div>

où photo_presentation à pour width: 900px pour height: 420px et pour background-image une image liée.

J'ai essayer de mettre le texte dans une div aux mesures définies mais sans résultats.

Rapporter au modérateur  

www.bandmusique.fr
Re:onmouseover + div(s)
« Répondre #3 sur: le 02-09-2012 a 17:34:32 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

Enfaite j'ai réussit à trouver la nature du problème: Quand un texte est introduit grace à un innerHTLM il est étrangement interprété j'ai donc recréer mon code de la façon la plus simple possible:  si quelqu'un arrive à régler cette erreur.

<script type="text/javascript">
   function into()
   {
      var element = document.getElementById('MaDiv');
      element.style.backgroundColor = 'red';
      element.innerHTML = '<p>Mon Texte</p>';
   }
   function outof()
   {
      var element = document.getElementById('MaDiv')
      element.style.backgroundColor = 'green';
      element.innerHTML = '';
   }
</script>
<div id="MaDiv" onmouseover="into()" onmouseout="outof()">
</div>
<style type="text/css">
   #MaDiv
   {
      background-color: green;
      width: 150px;
      height: 100px;
      margin-right: auto;
      margin-left: auto;
      margin-top: 150px;
   }
   body
   {
      margin: 0;
      padding: 0;
   }
</style>

Rapporter au modérateur  

www.bandmusique.fr
Re:onmouseover + div(s)
« Répondre #4 sur: le 03-09-2012 a 00:46:48 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

Enfaite j'ai réussit à déterminer que c'est uniquement les balises ajoutées grace à innerHTML qui font planter le truc. c'est à dire que sir je fais une div qui quand l'utilisateur passe la souris dessus cela rajoute un '<p>Texte</p>' le texte va se mettre à clignoter. Ce problème à du forcément arriver à 1 millions de programmeurs pourquoi personne n'a-t-il de solution ?

Rapporter au modérateur  

www.bandmusique.fr
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg