SVG progressive line render
How do I make an svg progressive line render?
What is a svg progressive line render? How do you make a svg progressive line render? This script and codes were developed by GreenSock on 11 June 2022, Saturday.
SVG progressive line render - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>SVG progressive line render</title> <link rel='stylesheet prefetch' href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css'> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div id="sliderWrapper"> <div id="slider"></div>
</div>
<div> <button id="play">play</button> <button id="reverse">reverse</button> <button id="pause">pause</button> <button id="resume">resume</button>
</div>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="10px" y="10px" width="650px" height="520px" viewBox="0 60.326 612 502.174" enable-background="new 0 65.326 612 502.174" xml:space="preserve" class="logo">
<path class="kiwi" stroke-width="5" d="M210.333,65.331C104.367,66.105-12.349,150.637,1.056,276.449c4.303,40.393,18.533,63.704,52.171,79.03 c36.307,16.544,57.022,54.556,50.406,112.954c-9.935,4.88-17.405,11.031-19.132,20.015c7.531-0.17,14.943-0.312,22.59,4.341 c20.333,12.375,31.296,27.363,42.979,51.72c1.714,3.572,8.192,2.849,8.312-3.078c0.17-8.467-1.856-17.454-5.226-26.933 c-2.955-8.313,3.059-7.985,6.917-6.106c6.399,3.115,16.334,9.43,30.39,13.098c5.392,1.407,5.995-3.877,5.224-6.991 c-1.864-7.522-11.009-10.862-24.519-19.229c-4.82-2.984-0.927-9.736,5.168-8.351l20.234,2.415c3.359,0.763,4.555-6.114,0.882-7.875 c-14.198-6.804-28.897-10.098-53.864-7.799c-11.617-29.265-29.811-61.617-15.674-81.681c12.639-17.938,31.216-20.74,39.147,43.489 c-5.002,3.107-11.215,5.031-11.332,13.024c7.201-2.845,11.207-1.399,14.791,0c17.912,6.998,35.462,21.826,52.982,37.309 c3.739,3.303,8.413-1.718,6.991-6.034c-2.138-6.494-8.053-10.659-14.791-20.016c-3.239-4.495,5.03-7.045,10.886-6.876 c13.849,0.396,22.886,8.268,35.177,11.218c4.483,1.076,9.741-1.964,6.917-6.917c-3.472-6.085-13.015-9.124-19.18-13.413 c-4.357-3.029-3.025-7.132,2.697-6.602c3.905,0.361,8.478,2.271,13.908,1.767c9.946-0.925,7.717-7.169-0.883-9.566 c-19.036-5.304-39.891-6.311-61.665-5.225c-43.837-8.358-31.554-84.887,0-90.363c29.571-5.132,62.966-13.339,99.928-32.156 c32.668-5.429,64.835-12.446,92.939-33.85c48.106-14.469,111.903,16.113,204.241,149.695c3.926,5.681,15.819,9.94,9.524-6.351 c-15.893-41.125-68.176-93.328-92.13-132.085c-24.581-39.774-14.34-61.243-39.957-91.247 c-21.326-24.978-47.502-25.803-77.339-17.365c-23.461,6.634-39.234-7.117-52.98-31.273C318.42,87.525,265.838,64.927,210.333,65.331 z M445.731,203.01c6.12,0,11.112,4.919,11.112,11.038c0,6.119-4.994,11.111-11.112,11.111s-11.038-4.994-11.038-11.111 C434.693,207.929,439.613,203.01,445.731,203.01z"/>
<filter id="pictureFilter" > <feGaussianBlur stdDeviation="0" />
</filter>
</svg> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/gsap/1.11.1/TweenMax.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
SVG progressive line render - Script Codes CSS Codes
#slider { width:300px; margin-bottom:20px;
}
svg { margin-top:20px;
}
SVG progressive line render - Script Codes JS Codes
//svg bird borrowed from Chris Coyier: http://css-tricks.com/using-svg/
//line drawing idea from http://stackoverflow.com/questions/14275249/how-can-i-animate-a-progressive-drawing-of-svg-path/14282391#14282391
//THE MEAT
var orig = document.querySelector('path'), length, timer;
var obj = {length:0, pathLength:orig.getTotalLength()};
orig.style.stroke = '#f60';
var t = TweenMax.to(obj, 10, {length:obj.pathLength, onUpdate:drawLine, ease:Linear.easeNone})
function drawLine() { orig.style.strokeDasharray = [obj.length,obj.pathLength].join(' '); updateSlider();
}
//A bunch of jQuery UI stuff
$("#slider").slider({ range: false, min: 0, max: 100, step:0.1, slide: function ( event, ui ) { t.pause(); t.progress( ui.value/100); }
});
function updateSlider() { $("#slider").slider("value", t.progress()*100);
}
$("#play").click(function() { t.play(); if(t.progress() === 1){ t.restart(); }
});
$("#pause").click(function() { t.pause();
});
$("#reverse").click(function() { t.reverse();
});
$("#resume").click(function() { t.resume();
});
Developer | GreenSock |
Username | GreenSock |
Uploaded | June 11, 2022 |
Rating | 4.5 |
Size | 3,514 Kb |
Views | 74,888 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Simple 3D Hover Flip | 2,559 Kb |
Advanced SVG Shape Morphing | 6,342 Kb |
Hide rerun on embedded pens | 1,392 Kb |
GreenSock Home Page Animation | 7,093 Kb |
GSPreloader | 3,864 Kb |
Club GreenSock Plugins | 3,810 Kb |
Intro TimelineLite - finished | 3,311 Kb |
GSAP JS Banner Example | 6,467 Kb |
Support Starter Pen | 2,157 Kb |
Banner Survey | 32,523 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Typefaces with descriptions | Megandoty | 2,944 Kb |
SVG Playground | Roygwells | 1,834 Kb |
Android Play Store With Slick Carousel | -J0hn- | 4,982 Kb |
Exploding Text | Jjmartucci | 4,749 Kb |
Button shaking | SusanneLundblad | 2,227 Kb |
Display properties | Hamzaerbay | 1,886 Kb |
BlueBox Fork | Huskynation | 12,675 Kb |
Search field | Jamesbarnett | 2,100 Kb |
Google Fonts Sass Mixin | HugoGiraudel | 4,237 Kb |
Blockquote design | Sjmcpherson | 1,863 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!