Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I have created a basic drag drop function to target my svg objects. I dont have any containment or collistion detection. There is an issue if I move the mouse too quicly I will leave the draggable object behind.</p> <pre><code>&lt;!DOCTYPE HTML&gt; &lt;html &gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;link href="css/reset.css" rel="stylesheet" type="text/css"&gt; &lt;link href="css/layout.css" rel="stylesheet" type="text/css"&gt; &lt;link href="css/style.css" rel="stylesheet" type="text/css"&gt; &lt;script src="js/jquery.js" type="text/javascript" &gt;&lt;/script&gt; &lt;script src="js/jquery-ui.js" type="text/javascript" &gt;&lt;/script&gt; &lt;script src="js/jquerysvg/jquery.svg.js" type="text/javascript" &gt;&lt;/script&gt; &lt;script src="js/jquerysvg/jquery.svgdom.js" type="text/javascript" &gt;&lt;/script&gt; &lt;script type="text/javascript" &gt; jQuery(document).ready(function(){ $('#target').svg({onLoad: drawInitial}); $('circle').click(function(e){ drawShape(e); var shape = this.id; }); }) function drawInitial(svg) { svg.add($('#svginline')); } function onMouseDown(evt){ //var shape = this.id; var target = evt.target; target.onmousemove = onMouseMove; return false; } function onMouseMove(evt){ circle = evt.target var cx = circle.getAttribute("cx"); offsetX = $('#target').offset().left; offsetY = $('#target').offset().top circle.setAttribute("cx", evt.clientX -offsetX); circle.setAttribute("cy", evt.clientY - offsetY); circle.onmouseup = OnMouseUp; } function OnMouseUp(evt) { var target = evt.target; target.onmousemove = null; } function drawShape(e) { var svg = $("#target").svg('get'); offsetX = $('#target').offset().left; offsetY = $('#target').offset().top; $('#result').text(e.clientX + ": " + e.pageX); var dragme = svg.circle(e.clientX - offsetX, e.clientY - offsetY, 5, {onmousedown: "onMouseDown(evt)",fill: 'green', stroke: 'red', 'stroke-width': 3}); $(dragme).addClass('drag'); } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id="target" &gt;&lt;/div&gt; &lt;svg:svg id="svginline"&gt; &lt;svg:circle id="circ11" class="area" cx="75" cy="75" r="50" stroke="black" stroke-width="2" fill="red"/&gt; &lt;/svg:svg&gt; &lt;div id="result" &gt;ffff&lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload