Partage
  • Partager sur Facebook
  • Partager sur Twitter

Afficher du texte au passage de la souris

    20 octobre 2018 à 19:29:17

    Bonjour

    J'ai une carte en SVG et en bas j'ai les noms des régions correspondant à sa région, lorsque je passe la souris sur mon image " ex:la Corse"
    le texte du bas se met en jaune et le nom de l'image apparait en haut à gauche ou lorsque je passe la souris sur mon texte du bas l'image correspondant devient bleue, jusque là tous vas bien.

    Se que je cherche à faire est que lorsque je passe la souris sur le texte du bas, l'image correspondant devient bleue  la pas de problème mais j'aimerai que texte du haut s'affiche comme quand je passe la souris sur mon image?

    je joint code au complet:

    <!DOCTYPE html>
            <html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimal-ui"/>
    <!--    <link rel="stylesheet" href="css/app.css">-->
        
                                   <script  src="js/jquery-3.3.1.min.js"></script>
        
       <style>
        
        body {
        
        background-color: #0d0d0d;
        color: #415F77;
    }
    
    h3{
    
        text-align: center color: #fff;
    /*background-color: #ffffff;*/
    /*text-shadow: #969696 1px 3px 0, #aba8a8 1px 13px 5px;*/
        font-size: 40px;
        font-style:italic;
        padding-left: 590px;
        margin-top: 0px;
        padding-top: -30px;
      
    }
          /*Carte*/
        .map__image {
          /* Carte*/
          position: absolute;
          top: 90px;
          left: 100px;
          right: 0px;
          bottom: 0;
          border: 1px solid red;
          width: 940px;
          height: 820px;
          margin-left: 100px;padding-left: 10px;
        }
    
        .map__image path {
          fill: #0e0e14;
          stroke: #4a4747;
          stroke-width: 0.5px;
          transition: fill 0.1s;
        }
    
        .map__image path:hover {
          fill: #0000FF;
          stroke: #0000FF;
        }
    
        .map__image svg {
    
          height: 900px;
          width: auto;
        }
    
        .map {
          overflow: hidden;
        }
    
          /*texte couleur blanc au passage de la souris*/
        path~text {
          fill: #e8e809;
          font-size: 14px;
        }
    
        path:hover~text {
          fill: #fdfefe;
          font-weight: bold;
          font-size: 18px;
        }
        /*Fin texte couleur blanc au passage de la souris*/
        /*Pas de nom sur la carte*/
        .texte {
          visibility: hidden;
        }
    
    .map__image .is-active path {
        fill: #0000FF;
    }
       .map__image path:hover {
          fill: #0000FF;
          stroke: #0000FF;
        }
    
                                   /* Liste */
    .map__list {
    
       position: absolute;top: 820px;left: 250px; /* border-style: double;*/
        height: 100px; width: 1000px;list-style: none;
    }
    
    .map__list ul, .map__list li{
        margin: 0;
        padding: 0;
        list-style: none;color: #f5eded;
    }
    .map__list a{ font-size: 18px;   text-decoration: none;
        transition: 0.1s;}
    
    .map__list a.is-active {
        color: #c5f20b;
        background-color: #0a0909;font-weight: bold;
    }
    
    
    .map__list a {
        color: #09d7f2;
        text-decoration: none;
    }
           
                                 /* Fin Liste */
           
          /* Bouton afficher/masquer le texte sur la carte*/     
        .bt_afficher {
          margin-top: 70px;
          margin-left: 10px;
          padding-left: -100px;
        }
    
        .bt_texte:hover {
          font-size: 22px;
          color: #1af508;
        }
    
        .bt_texte {
          margin-left: 10px;
          color: #eb1a1a;
          cursor: pointer;
        }
        /* Fin Bouton afficher/masquer le texte sur la carte*/
        
    
        </style> 
     
    </head>
    <body>
    
        <h3>XXXXXXXXX</h3>
    
      <div class="map" id="map">
        <div class="map__image"> 
    
            <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="800 600 1000 300">
                
                
                 <g><a id="region-CRS" xlink:href="europe/france/Corse.html" target="myFrame" onmouseover="afficher_image('img13');" onmouseout="cacher_image('img13');">
              <path id="13"title="Corse"                           d="M986,754.5v1.2c0,1.4,0.7,2.1,0.7,3.4c0,1.4,0.2,2.3-0.4,3.6c-0.4,0.9-1.2,1.2-1.2,2.2c0,0.7,1,0.9,1,1.6c0,1.1-0.7,1.5-0.7,2.6c0,0.5,0.4,0.7,0.4,1.3c0,1.3-0.9,2-1.9,2.7v1.5c0,0.5-0.5,0.6-1,0.8c-0.5,0.2-0.7,0.7-1.2,0.7c-0.7,0-1.1-0.6-1.2-1.3h-0.8c0,1,0.1,1.6-0.3,2.5c-0.1,0.2-0.4,0.3-0.4,0.6v1.5c0.3,0,0.5,0.1,0.8,0.1c1.3,0,1.7-1.5,3-1.5c0.3,0,0.5,0,0.9,0v0.6c-0.3,0.8,0.1,1.4-0.4,2.1c-0.4,0.6-0.8,0.7-1.3,1.1c-0.6,0.5-0.8,1-1.6,1.2c-0.4,0.1-0.7,0-0.9,0.4c-0.5,1.1-0.4,1.9-0.4,3c0,0.5,0.3,0.7,0.3,1.2c0,0.3-0.3,0.4-0.4,0.6c-0.5,0.9-1,1.3-1.9,1.9c-0.4,0.3-0.2,0.8-0.2,1.3c0,0.4,0.1,0.6,0.2,0.9c0.9-0.3,1.2-1.3,2.1-1.3c0.1,0,0.2,0.1,0.3,0.1c-0.5,1.3-1.1,1.9-1.6,3.3c-0.2,0.6,0,1.5-0.7,1.5c-0.7,0-0.9-0.5-1.6-0.5H974c-0.6,0-0.7-0.7-1.2-1.1c-0.4-0.3-0.8-0.1-1.2-0.3c-0.5-0.3-0.6-0.9-0.6-1.5v-2.1c0-1.1-1.4-1.1-2.5-1.2c-1.3-0.2-1.8-1.3-3.1-1.3c-0.6,0-0.9,0.4-1.4,0.4h-0.4v-0.8c-0.5,0-0.7,0.1-1.2,0c-0.5-0.1-0.7-0.7-1.2-0.7c-0.7,0-0.7,0.8-1.3,1.1c-0.3-0.8,0.2-1.7-0.5-2.2c-0.7-0.6-1.7-0.1-2.2-0.9c-0.6,0.2-0.8,0.7-0.8,1.3h-0.5c-1.3-0.5-0.4-2.4-1.5-3.3c-1.2-0.9-3.4-0.3-3.4-1.8c0-1.6,0.4-2.4,1-3.9c0.4-1,0.1-2.3,1.2-2.6c0.2,0.7,0.4,1,0.7,1.6c0.8-0.5,0.7-1.4,1.4-1.9c0.6-0.4,1.1-0.4,1.8-0.8c0.2-0.1,0.5-0.2,0.5-0.4c0-0.8-0.1-1.9-0.9-1.9c-0.5,0-0.7,0.4-1.1,0.4c-0.8,0-1-1-1.8-1c-1.2,0-1.7,1.2-3,1.2c-0.4,0-0.6-0.1-0.9,0V771c0.4-0.7,0.7-1.1,1.2-1.8c0.2-0.3,0.6-0.4,0.6-0.7c0-0.2-0.1-0.3-0.1-0.5c-1.4,0.4-1.9,1.6-3.4,1.6c-1,0-1.3-1.1-2.2-1.1c-0.4,0-0.6,0.1-1,0.1c-0.3,0-0.6-0.3-0.6-0.6c0-0.6,0.7-0.7,1-1.2c0.7-0.8,1.1-1.1,1.9-1.7c-0.4-0.6-0.8-0.9-1.1-1.6l0.1-0.6c0.9-0.1,1.5,0,2.4-0.1c0.7-0.1,1-0.8,1-1.5c0-0.3,0-0.5-0.1-0.8c-0.3,0-0.5-0.1-0.8-0.1c0.1-0.6,0.1-1.1,0.4-1.6c0.2-0.3,0.7-0.4,0.8-0.7c0.3-0.7-0.1-1.3,0.3-1.9c0.5-0.8,1.6-0.9,1.6-1.8c0-0.8-0.7-1.3-1.5-1.3c-1.6,0-2.1,2-3.7,2h-1.5c-1.7,0-1.9,2.5-3.7,2.5c-0.2,0-0.3-0.1-0.4-0.1c-0.1-1.1,0.1-1.8-0.4-2.7c-0.4-0.9-1.6-1-1.6-2c0-0.8,0.3-1.7,1.1-1.7c0.9,0,1,1.3,1.9,1.3c0.5,0,1-0.4,1-0.9c0-0.5-0.4-0.7-0.7-1c-0.3-0.3-0.3-0.7-0.7-1c-0.2-0.1-0.5-0.2-0.5-0.4c0-0.6,0.6-0.8,1-1.2c0.7-0.7,1.1-1.1,1.9-1.7c0.4-0.4,1.2-0.3,1.2-0.8c0-1.7-1.9-2.2-1.9-3.8v-1.1c0-0.4-0.1-0.7-0.4-1c-0.4,0.3-1,0.3-1.3,0.8c-0.3,0.4-0.4,1-0.9,1c-0.2,0-0.4-0.1-0.6-0.1v-1.5c0-0.5-0.5-0.6-0.9-1c-0.2-0.2-0.3-0.5-0.7-0.5c-1.1,0-1.4,1.2-2.5,1.2c-0.8,0-0.3-1.8-1.1-1.8c-0.2,0-0.4,0.1-0.6,0.1c-0.3,0-0.4-0.1-0.6-0.2c0.5-1.1,2.1-1.2,2.1-2.4c0-0.5-0.6-0.5-1-0.7c-0.5-0.2-0.7-0.6-0.7-1.1c0-1.2,0.7-1.8,0.7-3c0-0.8-1.6-0.4-1.6-1.1c0-0.9,1-1.1,1.7-1.6c0.7-0.4,0.9-1.3,1.8-1.3c0.5,0,0.7,0.7,1.2,0.7c0.7,0,1-0.5,1.6-1c0.7-0.6,1.2-0.9,1.5-1.7c-1.2-0.8-2-0.8-3.3-1.3c-0.6-0.3-0.9-0.6-1.4-1c-0.1-0.1-0.4-0.1-0.4-0.2c0-0.8,0.4-1.2,0.4-2.1v-1l-0.5-0.1c-0.7,0.4-1.5,0.1-2.1,0.7c-0.4,0.4-0.3,1.1-0.8,1.1c-0.1,0-0.2-0.1-0.3-0.1v-1.6l-0.3-1.5c0.1-0.6,0.6-1.1,1.2-1.2c0.6-0.1,1,0.2,1.6-0.1c0.6-0.4,0.4-1,0.5-1.7c0.1-0.6,0.8-0.7,1.4-0.7c0.2,0,0.4,0.1,0.6,0.2c0.6,0.1,1.1,0.2,1.7,0.2v-2.1c0-0.8-1-0.9-1.8-0.9c0-0.3-0.1-0.5-0.1-0.8c0-0.4,0.4-0.5,0.6-0.8c0.5-0.9,0.5-1.7,1.2-2.5c0.8-1.1,1.7-1.7,1.7-3c0-1.1-0.1-1.7,0-2.8h0.5c1.7,0,1.8,2.7,3.5,2.7c0.7,0,0.6-1,0.6-1.7c0-0.9-0.5-1.7,0.2-2.2c0.4-0.3,0.8,0,1.2-0.2c0.8-0.6,1.3-0.9,2.2-1.3c1.3-0.6,2.2-0.4,3.6-0.7c1.2-0.2,1.8-0.6,2.9-1l0.6,0.1c1.3-0.3,2.1-0.8,2.8-1.9c0.3-0.4,0.7-0.6,0.7-1.2V692l-0.2-0.9c0.3-1,1.1-1.3,1.9-1.8c1.6-0.9,2.6-1.6,4.4-1.6h1.8c1,0,1.6,0.3,2.6,0.3c0.7,0,1-0.2,1.7-0.2h0.9c0,1.1,0.1,1.8,0.7,2.8c2.1-0.9,2.6-2.9,2.8-5.2c0.1-0.6,0.4-0.9,0.4-1.6c0-1.2-0.6-1.8-1.5-2.6c-0.6-0.5-1.2-0.8-1.2-1.6c0-0.7,0.9-0.7,1.3-1.2c0.5-0.5,0.3-1.2,0.4-1.9c0.4-1.5,0.9-2.3,0.9-3.9c0-0.7-0.7-0.9-0.7-1.6c0-0.9,0.8-1.3,0.8-2.2c0-0.5-0.6-0.6-0.6-1c0-0.9,0.4-1.6,1.2-1.9c0.8-0.3,1.5-0.3,2.2-0.7c0.7,0.1,1.3,0,1.9,0.4c0.7,0.6,0.8,1.3,0.8,2.3v1.5c0,1.4,0.8,2.1,1.2,3.5c0.4,1.4,0.2,2.3,0.3,3.8c0.1,1.7,0.4,2.6,0.4,4.3c0,1.4-0.5,2.2-0.5,3.6v2c0,0.7,0.4,1.1,0.4,1.8c0.1,1.3-0.3,2.2,0.2,3.4c0.3,0.7,0.8,1,1.3,1.6c1.1,1.4,1.7,2.2,2.8,3.6c1.3,1.7,1.3,3.1,1.6,5.2c0.1,0.7,0.3,1.1,0.3,1.8v2.2c0,1.5,0.4,2.4,0.4,3.9v5.1l0.3,1.4c0.4,1,0.5,1.7,0.7,2.8c0.7,3.1,1.2,4.8,1.8,7.9c0.3,1.7,1,2.6,1,4.3v3.7c0,0.7-0.6,1-1.1,1.5c-0.9,1-0.8,1.9-1.3,3.1c-0.4,1.1-0.5,1.7-1,2.7c-0.5,0.9-1.2,1.2-1.6,2.2c-0.7,1.7-1.6,2.4-2.1,4.2C986.4,751,986.7,752.3,986,754.5z"/>
              <text transform="matrix(1.0037 0 0 1 944.7627 737.1409)"><tspan x="0" y="0" class="texte">Corse</tspan></text>
                </a></g> 
    
    
             <text font-size="100" x="800" y="650" display="none" style="font-size:30px;font-weight:bold;fill:#f2f210;font-family:Brush Script MT, Brush Script Std, cursive">
              Corse
              <animate fill="freeze" dur="0.1s" begin="13.mouseover" from="none" to="block" attributeName="display"></animate>
              <animate fill="freeze" dur="0.1s" begin="13.mouseout" from="block" to="none" attributeName="display"></animate>
            </text>
        
     </svg></div> 
    
    
    <div class="map__list">
    
              <ul style="display:block; width:900px;">         
        <li style="display:block; float:left; width:225px;" ><a href="#" id="list-CRS" >Corse</a></li>        
    
    </ul>     
            </div>  
      </div>  
        
        
    <!--    script pour visualiser de la liste-->
    <script >
        
        var map = document.querySelector('#map')
    var paths = map.querySelectorAll('.map__image a')
    var links = map.querySelectorAll('.map__list a')
    
    // Polyfill du foreach
    if (NodeList.prototype.forEach === undefined) {
        NodeList.prototype.forEach = function (callback) {
            [].forEach.call(this, callback)
        }
    }
    
    var activeArea = function (id) {
        map.querySelectorAll('.is-active').forEach(function (item) {
            item.classList.remove('is-active')
        })
        if (id !== undefined) {
            document.querySelector('#list-' + id).classList.add('is-active')
            document.querySelector('#region-' + id).classList.add('is-active')
        }
    }
    
    paths.forEach(function (path) {
        path.addEventListener('mouseenter', function () {
            var id = this.id.replace('region-','')
            activeArea(id)
        })
    })
    
    links.forEach(function (link) {
        link.addEventListener('mouseenter', function () {
            var id = this.id.replace('list-', '')
            activeArea(id)
        })
    })
    
    map.addEventListener('mouseover', function () {
        activeArea()
    })
        
        
        </script>
        
                                                    <!-- tooltip et JQuery -->   
                                          <script src="js/2.1.3_jquery.min.js"></script>
                                            <script src="js/index_tootip.js"></script>
                                          <!-- Afficher ou Cacher les noms des régions-->
                                           <script src='./js/afficher_cacher.js'></script>
        
    
    </body>
    </html>

    Je vous remercie d'avance

    Max

    • Partager sur Facebook
    • Partager sur Twitter
    Cordialement

    Afficher du texte au passage de la souris

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown