Zur Navigation

Grafik im avif-Format verwenden, wenn der Browser das unterstützt

1 Lena567

Hallo Leute,

Ich habe eine Seite, in welche sich unter anderem der folgende Abschnitt befindet:
<div class="planet">
<img src="images/planet.png" alt="">
</div>


Diesen Abschnitt würde ich gerne durch folgenden ersetzen:
<picture>
  <source srcset="images/planet.avif" type="image/avif">
  <source srcset="images/planet.png">
  <img src="images/planet.png" alt="">
</picture>


Nun habe ich jedoch eine js-Datei, welche die folgende Zeile beinhaltet:
	$planet = $("div.planet>img");

wenn ich den oben genannten Abschnitt mit dem picture-Element einfüge, dann funktioniert meine Seite nicht mehr oder genauer gesagt das Bild Planet rotiert nicht mehr.
Es wird nämlich das folgende Skript verwendet:
function rotate() {
	$planet = $("div.planet>img");
	$planet.css({ 'transform' : 'rotate(' + degree + 'deg)'}); 
	$planet.css({ WebkitTransform : 'rotate(' + degree*2 + 'deg)'});
	$planet.css({ '-moz-transform' : 'rotate(' + degree + 'deg)'});
	$planet.css({ '-o-transform' : 'rotate(' + degree + 'deg)'});
	var timer = setTimeout(function() {
		degree-=0.1; 
		rotate();
	},10);
}


Wie muss ich denn die folgende Zeile abändern, damit der Browser das Bild im avif-Format verwendet, falls der Browser das avif-Format unterstützt und falls nicht, dass die png-Grafik genommen wird?
	$planet = $("div.planet>img");

06.12.2022 10:47

2 Jörg Kruse

Das div.planet würde ich als äußeren Container beibehalten:

<div class="planet">
  <picture>
    <source srcset="images/planet.avif" type="image/avif">
    <source srcset="images/planet.png">
    <img src="images/planet.png" alt="">
  </picture>
</div>

... und dann das picture Element rotieren lassen:

$planet = $("div.planet>picture");

06.12.2022 11:36

1 Forenmitglied fand diesen Beitrag gut

3 Lena567

Vielen Dank Jörg für deinen Ratschlag!

Funktioniert leider nicht.
Eine Fehlermeldung geben die Entwicklertools vom Google Chrome aber trotzdem nicht aus.

Macht nichts. Ist nicht so wichtig.

Dir noch einen schönen Tag

07.12.2022 16:10

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]