SVG 可拖动使用 JQuery 和 Jquery-svg [英] SVG draggable using JQuery and Jquery-svg
本文介绍了SVG 可拖动使用 JQuery 和 Jquery-svg的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 HTML 5 页面,我在其中加载了一个 svg 圆圈.当我点击圆圈时,我会在点击的地方创建另一个小圆圈.我希望能够拖动第二个圆圈,但似乎无法使用 jquery-ui .draggable();
我可以通过访问其 cx 和 cy 属性来移动圆,因此必须有一种方法可以拖动它.
<html><头><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(文档).ready(函数(){$('#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);});})函数 drawInitial(svg) {svg.add($('#svginline'));}函数 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();}头部><身体><div id="目标" ></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="结果" >ffff</div>