Hemsida » Toolkit » 8 JavaScript-bibliotek för att animera SVG

    8 JavaScript-bibliotek för att animera SVG

    SVG är en upplösningsoberoende grafik. Det betyder att det ska ser bra ut på vilken typ av skärm som helst utan att du har någon kvalitetsförlust. Utöver det kan du också göra SVG levande med några animationseffekter.

    I en av posten i vår SVG-serie tidigare har vi visat dig hur SVG-animering fungerar med element om än på en låg nivå. Den här gången kommer vi att dela ett par JavaScript-bibliotek som hjälper till att utvidga SVG-animationen till nästa nivå.

    Mer på Hongkiat.com:

    • Animate.css - CSS3 Library för att enkelt skapa animering
    • Lätt animera text med Textillate.js
    • Hur konverterar Photoshop text till SVG
    • Animera för att dölja och glida innehåll med jQuery
    1. Vivus

    Vivus är ett JavaScript-bibliotek som ger ditt SVG utseendet att bli ritat. Vivus fungerar ur lådan utan att behöva några beroenden (t ex jQuery). Helt enkelt inkludera .js filen i din HTML och ange det SVG-element du vill animera, tillsammans med några förinställda alternativ för att starta animationen direkt.

    Till exempel:

     ny Vivus ('svg-element', typ: 'oneByOne', duration: 200); 

    Ovanstående kommer att animera mitt SVG-element som har svg-elementet ID på 200 millisekunder. Varje del av denna SVG kommer att dras efter varandra inom den tidsramen.

    2. Bonsai

    Bonsai är ett kraftfullt JavaScript-bibliotek som låter dig rita, morph samt animera grafiska element på webbsidor. Den stöder både HTML5 grafiktyp Canvas och SVG. Med Bonsai kan du bygga en enkel rektangel eller en cirkel eller om du vill, a fullfjädrad multiplayer animerat spel som den här. Du kan använda Orbit för att känna hur Bonsai fungerar i live action eller kolla in några av dessa imponerande exempel för att dra inspiration från.

    3. Hastighet

    Velocity är ett JavaScript-bibliotek byggt för snabba animeringar. Hastighetens hastighet när rendering animering är otroligt snabb. Den överträffar jQuery, och till och med CSS, i jämförelse. Hastighets API fungerar som animeringen i jQuery, förutom att den använder sökordets alias $ .Velocity () istället för $ .Animate (). Det åt sidan kan du använda exakt samma animationssökord som FadeIn och tona ut.

    4. Raphael

    RaphaelJS är ett bibliotek som låter dig rita såväl som animera vektorgrafik SVG på webbsidor. Den stöder ett brett spektrum av webbläsare hela vägen ner till IE6, vilket ganska mycket gör Raphael det mest pålitliga JavaScript-biblioteket i nischen. Med RaphaelJS kan du bygga interaktiva analytiska diagram, världskartor och spelinteraktioner som liknar Counter Strike.

    5. Snap

    SnapSVG är ett annat populärt JavaScript-bibliotek för SVG-animering, utvecklad av Raphael-utvecklaren Dmitry Baranovskiy, tillsammans med Adobe Web Platform Team från grunden. Till skillnad från Raphael är SnapSVG menat för endast de senaste webbläsarna. Det gör att biblioteket kan vara betydligt mindre än Raphael och att stödja SVG-funktioner som klipping och maskering.

    6. Lazy Line Painter

    Lazy Line Painter är ett jQuery-plugin för animering av SVG-banor för att animera ritningssekvensen, som liknar Vivus. Den dåliga nyheten är det här pluginet gör bara den här speciella saken. När du importerar SVG från appar som Illustrator eller Inkscape, se till att det inte finns någon fyllnadsfärg kvar på din SVG, bara banorna.

    7. SVG.js

    SVG.js är ett lättviktsbibliotek för att manipulera och animera SVG. Med det här biblioteket kan du animera storleken, positionen eller färgen i ditt SVG-element. Det animerar inte bara Du kan också använda ytterligare plugins för att lägga till extra funktioner. I det här exemplet används plugin svg.filter.js för att applicera filter som gaussisk oskärpa, desaturat, kontrast, sepia etc. till bilden.

    8. gångväg

    Walkway stöder tre typer av element, väg, linje, och polyline brukade dra SVG-linjer. Här är ett exempel från Polygon som visar PlayStation 4-konsollinjeanimering.