It would be difficult, but you could do it with svg animations using the javascript raphael library. Below is a code slightly adapted from the raphael animation demo as proof of concept. Obviously, you will have to have a few gradual animations of the path to get the effect you really want.
<html> <head> <meta charset="utf-8"> <title>RaphaΓ«l Β· Animation</title> <link rel="stylesheet" href="http://raphaeljs.com/demo.css"media="screen"> <link rel="stylesheet" href="http://raphaeljs.com/demo-print.css"media="print"> <style media="screen"> #holder { height: 419px; margin: -205px 0 0 -305px; width: 619px; } </style> <script src="http://raphaeljs.com/raphael.js"></script> <script> Raphael.fn.arrow = function (x, y) { return this.path(["M", x, y] + "m-10-10l20,0 0-6 10,16 -10,16 0-6 -20,0 0,6 -10-16 10-16z").attr({fill: "#fff", stroke: "none", "stroke-dasharray": "-", "fill-opacity": 0.2}); }; window.onload = function () { </script> </head> <body> <div id="holder"></div> </body> </html>
source share