JSFiddle - React, Tailwind, and code Playground

by ashleycam3ron

HTML

<script src="https://dl.dropbox.com/s/y64wjnm96v3k021/audio.js"></script>
<audio id="playme" src="notreal.ogg">You're missing out!!</audio>

<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="980" height="230" id="svg2" version="1.1" inkscape:version="0.48.2 r9819" sodipodi:docname="sound.svg" inkscape:export-filename="C:\Users\Morgan\Desktop\sound.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90">
  <defs id="defs4"/>
  <sodipodi:namedview id="base" pagecolor="#d9d0bf" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="0.56730476" inkscape:cx="307.23942" inkscape:cy="164.03788" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:showpageshadow="false" showguides="true" inkscape:guide-bbox="true" inkscape:window-width="1920" inkscape:window-height="1005" inkscape:window-x="-9" inkscape:window-y="-9" inkscape:window-maximized="1" inkscape:snap-global="false">
    <sodipodi:guide orientation="1,0" position="10,333.03724" id="guide2985"/>
    <sodipodi:guide orientation="1,0" position="970,192.4812" id="guide2987"/>
    <sodipodi:guide orientation="1,0" position="490,290" id="guide2995"/>
    <sodipodi:guide orientation="0,1" position="41.236815,120.34417" id="guide3818"/>
  </sodipodi:namedview>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
        <dc:title/>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-822.36218)">
    <rect...

JavaScript

$("#layer1 rect").each(function(i) {
        $("#playme").clone().attr({
            "id": "playme-" + i,
            "src": B64Notes[i]
        }).appendTo($("#playme").parent());
        $(this).data("audio", i);
    });
    $("#layer1 rect").hover(function() {
        var playmeNum = $("#playme-" + $(this).data("audio"));
        playmeNum.attr("src", playmeNum[0].src)[0].play();
        // Reset the src to stop and restart so you can mouseover multiple times before the audio is finished
        $(this).css("fill", "red");
    }, function() {
        $(this).css("fill", "#d91e63");
    });