D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
ZJONSSON
Full window
Github gist
Simple transitioning slides with SVG and D3
<html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script> <script src="svg_slides.js"></script> <script src="svg_interact.js"></script> </head> <body> <script> // There are probably better ways of loading the SVG, but this is one example I found d3.xml("test.svg", "image/svg+xml", function(xml) { d3.select("body").node().appendChild(xml.documentElement); svg=d3.select("body").select("svg"); console.log(svg[0][0]) slides = svg_slides(svg,1500); setTimeout(function() { svg_interact(svg);console.log("OK")},100); // Lets test the slide scales - put a bouncing ball on slide id 3 s = slides[3]; circle = svg.append("svg:circle") .attr("cx",s.scale_x(500)).attr("cy",s.scale_y(500)) .attr("r",20) .style("fill","steelblue"); next = 500; function bounce() { next = -next; circle.transition().duration(2500).attr("cx",s.scale_x(500+next)) .each("end",bounce); } bounce(); }); </script> </body> </html>
https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js