how can I modify the following code so that the line drawn is dashed, you can see it in action in the jfiddle provided.
<html>
    <style>
        #canvas
        {
        border-style:solid;
        border-width:1px;
        }
    </style>
    <div id="canvas"> 
        <p>Hover over me</p>        
    </div>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</html>
$(function() {
    animateLine = function(canvas, hoverDivName, colorNumber, pathString) {
        $('#' + hoverDivName).hover(
        function() {
            var line = canvas.path(pathString).attr({
                stroke: colorNumber
            });
            var length = line.getTotalLength();
            $('path[fill*="none"]').animate({
                'to': 1
            }, {
                duration: 5000,
                step: function(pos, fx) {
                    var offset = length * fx.pos;
                    var subpath = line.getSubpath(0, offset);
                    canvas.clear();
                    canvas.path(subpath).attr({
                        stroke: colorNumber
                    });
                },
            });
        }, function() {
            $('path[fill*="none"]').stop(true, false).fadeOut();
        });
    };
    var canvas = Raphael('canvas', 200, 200);
    var pathString = "M10 10L10 200L100 200Z";
    animateLine(canvas, "canvas", "#000", pathString);
});
http://jsfiddle.net/eA8bj/
Use "stroke-dasharray" attribute:
http://jsfiddle.net/eA8bj/70/
https://developer.mozilla.org/en-US/docs/SVG/Attribute/stroke-dasharray
e.g:
            canvas.path(subpath).attr({
                stroke: colorNumber,
                "stroke-dasharray":"--"
            });
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With