2016-12-22 2 views
1

Ich greife über js auf die Svg.verschiedene Hover auf einzelne Pfade/Polygone in Svg

<script type="text/javascript"> 

      $(function(){ 

    $("#stage").load('img/europa_regionen.svg',function(response){ 

     $(this).addClass("svgLoaded"); 

     if(!response){ 
      // Error loading SVG! 
      // Make absolutely sure you are running this on a web server or localhost! 
     } 

    }); 
}); 

    </script> 

Ich schaffe innerhalb eines svg in meinem css die Farbe eines einzelnen Polygons zu ändern:

[id$=_x3C_object_x3E_] { 
    fill: #ffffff; 
} 

Gibt es eine Möglichkeit zur Anzeige ein Hover-Effekt auf diese ID in meinem CSS, so dass die Farbe der Füllung ändert sich beim Mouseover?

Antwort

0

Sie können es mit :hover (fiddle):

[id$=_x3C_object_x3E_]:hover { 
    fill: red; 
    stroke: blue; 
} 
+0

Sie tun nicht zufällig, ob es in einem svg zu den einzelnen ids/Polygonen Werbe-Links möglich ist? Ich danke dir sehr! –

+0

Sie können Ankerelemente in Ihrem Svg hinzufügen, wie folgt: https://jsfiddle.net/ivanchaer/7vq0wbou/ –

+0

Sorry, das ist nicht, was ich meinte. Ich habe mehrere Polygone innerhalb der SVG, jede mit ihrer eigenen ID. Sie schweben jetzt perfekt, wie du es mir gezeigt hast. Ich weiß nicht, wie ich die einzelnen IDs im HTML ansprechen soll, um einen Link zu geben. Ich weiß nicht, ob das auch ohne js möglich ist. –

Verwandte Themen