Here is a small code segment which give me highest programmability in svg,
This need jquery and its svg plugin , It will work in firefox
Please comment on it,, how can i make it better, and cross browser.
-------------------------------
you need these files
jquery.js , jquery.svg.js , jquery.svg.css
--------------------------------------------------------
most surprisable thing about the code, --
I am calling external function directly and I am using jquery object
$('#mycircle') where id belong to svg element,
This small code give me very surprise ,, and it is working,,
-----------------------------------------------------------------------
<html>
<head >
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="svg/jquery.svg.js"></script>
<style type="text/css">
@import "svg/jquery.svg.css";
.canvas1
{
    position: relative;
    height: 400px;
    width: 600px;
    background: #ffffcc;
    border: #ff0000;
}

</style>

<script type="text/javascript">

var start_drag = null ;
var offsetx  =null ;
var offsety  =null ;

$(document).ready(function() {

    $('#svgintro').svg({onLoad: drawIntro});

});

function now_drag(evt){
   if (start_drag==1){
    $('#mycircle').attr('cx').baseVal.value = evt.layerX - offsetx;
    $('#mycircle').attr('cy').baseVal.value = evt.layerY - offsety;
   }
}

function start_dragging(evt){
    start_drag = 1;
    offsetx = evt.layerX - $('#mycircle').attr('cx').baseVal.value  ;
    offsety = evt.layerY - $('#mycircle').attr('cy').baseVal.value  ;

}
function stop_dragging(evt){
    start_drag = 0;

}


function drawIntro() {
    var svg = $('#svgintro').svg('get');
    svg.describe("Example script01 - invoke an ECMAScript function from an
onclick event");
    svg.circle(300, 150, 50, {
        onmousedown:"start_dragging(evt)",
    onmouseup:"stop_dragging(evt)",
    onmousemove:"now_drag(evt)",
          id:"mycircle",
        fill:"red"});
    svg.text(300, 280, "Drag It",
        {'font-family':"Verdana",
        'font-size':20,
        'text-anchor':"middle"
        });
}
</script >
</head >
<body >
<div id="remove">this line of text is useless like my friends</div>
<div class="canvas1" id="svgintro" ></div>
</body>
</html>


-- 
‚€€€[ Narendra Sisodiya ]€€€€€€€€€€€€€€ƒ
     http://narendra.techfandu.org
     http://www.lug-iitd.org
„€€€€€€€€€€€€[ +91-93790-75930 ]€€€€€€…


[Non-text portions of this message have been removed]


------------------------------------

-----
To unsubscribe send a message to: [EMAIL PROTECTED]
-or-
visit http://groups.yahoo.com/group/svg-developers and click "edit my 
membership"
----Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/svg-developers/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/svg-developers/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Reply via email to