का उपयोग कर एसवीजी ड्रैगगेबल मेरे पास एक HTML 5 पृष्ठ है जहां मैं एक svg सर्कल लोड करता हूं। जब मैं सर्कल पर क्लिक करता हूं तो मैं एक और छोटा सर्कल बनाता हूं जहां मैं क्लिक करता हूं। मैं दूसरे सर्कल को खींचने में सक्षम होना चाहता हूं लेकिन ऐसा लगता है कि jquery-ui .draggable() के साथ ऐसा नहीं लगता है;JQuery और Jquery-svg
मैं अपने सीएक्स और साइ गुणों तक पहुंचकर सर्कल को स्थानांतरित करने में सक्षम हूं, इसलिए इसे खींचने का एक तरीका होना चाहिए।
<!DOCTYPE HTML>
<html >
<head>
<title></title>
<link href="css/reset.css" rel="stylesheet" type="text/css">
<link href="css/layout.css" rel="stylesheet" type="text/css">
<link href="css/style.css" rel="stylesheet" type="text/css">
<script src="js/jquery.js" type="text/javascript" ></script>
<script src="js/jquerysvg/jquery.svg.js" type="text/javascript" ></script>
<script src="js/jquery-ui.js" type="text/javascript" ></script>
<script type="text/javascript" >
jQuery(document).ready(function(){
$('#target').svg({onLoad: drawInitial});
$('circle').click(function(e){
drawShape(e);
var shape = this.id;
});
$('.drag').mousedown(function(e){
var shape = this.id;
this.setAttribute("cx", e.pageX);
this.setAttribute("cy", e.pageY);
});
})
function drawInitial(svg) {
svg.add($('#svginline'));
}
function drawShape(e) {
var svg = $("#target").svg('get');
$('#result').text(e.clientX + ": " + e.pageX);
var dragme = svg.circle(e.clientX, e.clientY, 5, {fill: 'green', stroke: 'red', 'stroke-width': 3, class_: 'drag'});
//$(dragme).draggable();
}
</script>
</head>
<body>
<div id="target" ></div>
<svg:svg id="svginline">
<svg:circle id="circ11" class="area" cx="75" cy="75" r="50" stroke="black" stroke-width="2" fill="red"/>
</svg:svg>
<div id="result" >ffff</div>
</body>
</html>
धन्यवाद, यह एक इलाज करता है। – skyfoot