Beiträge von Sempervivum

    Dann würde ich das Template so erweitern:

    Das Ersetzen des Platzhalters <%= sound %> kannst Du sicher selber machen.

    Und der Eventlistener müsste dann so aussehen:

    Code
    $("bird-list-entry span.play-button").on("click", function() {
        var audiourl = $(this).data("sound");
        aud.src = audiourl;
        aud.play(); 
    });

    Der Grund ist, dass ich das Overlay absolut positioniert habe mit top:0 an der oberen Kante. Generell ist zwar zu empfehlen. auf abs. Pos. zu verzichten, aber wenn man Elemente überdecken will wie bei einem Overlay ist es doch angebracht.

    Man kann aber auch die Reihenfolge der Elemente bei Flexbox ändern durch das Attribut "order".

    Ich habe da mal schnell etwas ausgearbeitet. Hoffe, ich habe deine Beschreibung richtig verstanden. Farben, Abstände etc. muss Du noch verfeinern. Und natürlich die Bilder gegen deine austauschen. Wenn es nicht passt, melde dich wieder.

    Ich empfehle folgendes:

    Die URL der Sounddatei in einem data-Attribut ablegen. Leider sieht dein Template keinen Platzhalter dafür vor, aber Du könntest es so einfügen:

    Code
    .replace('<img src=', '<img data-sound="' + dein_objekt.audioPath + '" src=')

    Dann ein Audio-Objekt anlegen:

    Code
    var aud = new Audio();

    Und einen Eventhandler für Mouseover registrieren:

    Code
    $("bird-list-entry img").on("mouseover", function() {
        var audiourl = $(this).data("sound");
        aud.src = audiourl;
        aud.play(); 
    });

    Und bedenke, dass es auf Touch-Geräten kein Mouseover gibt. Besser wäre es, jeweils einen Play-Button anzubringen und damit den Klang zu starten.

    Guten Abend Monice,

    da fielen mir zunächst zwei Möglichkeiten ein, es zu realisieren: Die Hundeköpfe in die Weltkarte hinein zeichnen und mit Hilfe einer Imagemap die Links auf die Bilder legen.

    Oder: Die Hundeköpfe jeweils in ein a-Tag einbetten und dieses auf der Karte absolut positionieren. Die a-Tag bilden jeweils einen Link, der die betr. Seite öffnet.

    Beides ist zunächst mal nicht responsiv. Eine responsive Lösung mit SVG wird hier beschrieben:

    https://wiki.selfhtml.org/wiki/SVG/Tutor…nsive_Imagemaps

    Eine SVG-Grafik ist ohnehin zu empfehlen, da sie beliebig vergrößert und verkleinert werden kann.

    Nein, ich bin sehr sicher, dass jCanvas die Funktion drawImage der Canvas-API benutzt. Die API ist im Browser eingebaut und man kann sie benutzen, ohne etwas einzubinden. Diese Funktion hat für die Abmessungen und die Position die selben Parameter. Offenbar liegt es daran, wie das Verkleinern im Browser implementiert ist. Das ist eine Wissenschaft für sich und es gibt verschiedene Methoden, die sich in Qualität und Schnelligkeit unterscheiden.

    Zitat

    Wenn ich jetzt ein 7x7 grosen Würfel habe in Regenbogen Farbe ,wie kann man das den verkleinern .Das währen ja 7 Farben auf ein Pixel. Nur wie siehts da aus .Gemischt ,unsortiert oder wie original

    Das ist schlicht unmöglich. Ein Pixel kann nur eine Farbe haben.

    Für die Bilder in drei Spalten habe ich mal ein Beispiel gemacht, weil es aus den Links oben nicht so einfach ersichtlich ist, wie es geht.