xSTVNx
Mitglied
Ich versuche via jQuery einem SVG-Code ein
Problem-bzw. Quelltext-Analyse (via browserinternem Developer-Tool):
<defs>
-Element hinzufügen und dieses anschließend einem fill
-Attribut zuweisen, was eigtl. auch klappt, aber dann eben doch nicht.
Javascript:
$('#mpHeader li.current .icon svg').prepend('<defs><linearGradient id="skyGradient" x1="100%" y1="100%"><stop offset="0%" stop-color="lightblue" stop-opacity="1"><animate attributeName="stop-color" values="#BF3030;#BF309B;#7830BF;#3054BF;#30BFBF;#30BF54;#78BF30;#BF9B30;#78BF30;#30BF54;#30BFBF;#3054BF;#7830BF;#BF309B" dur="30s" repeatCount="indefinite" /></stop></linearGradient></defs>').css('fill','url(#skyGradient)');
– oder so –
$('#mpHeader li.current .icon svg').prepend('<defs><linearGradient id="skyGradient" x1="100%" y1="100%"><stop offset="0%" stop-color="lightblue" stop-opacity="1"><animate attributeName="stop-color" values="#BF3030;#BF309B;#7830BF;#3054BF;#30BFBF;#30BF54;#78BF30;#BF9B30;#78BF30;#30BF54;#30BFBF;#3054BF;#7830BF;#BF309B" dur="30s" repeatCount="indefinite" /></stop></linearGradient></defs>').attr('fill','url(#skyGradient)');
Problem-bzw. Quelltext-Analyse (via browserinternem Developer-Tool):
<defs>
-Element undfill
-Attribut werden korrekt hinzugefügt- wenn ich das
<defs>
-Element kopiere und zweites Mal unter dem ersten einfüge, und dann das erste lösche, funktioniert es - wenn ich das
<defs>
-Element kopiere und zweites Mal unter dem ersten einfüge, und dann das zweite lösche, funktioniert es nicht - wenn ich das
<defs>
-Element lösche, und dann neu hinzufüge, funktioniert es
HTML:
<header id="mpHeader">
...
<ul>
...
<li class="current">
<a>
<div class="icon">
<svg>...</svg>
</div>
</a>
</li>
...
</ul>
...
</header>
Zuletzt bearbeitet: