Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!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>
- svg.rect(20,10,100,50, 10, 10, {fill:'#666'});
- svg.rect(40,20,100,50, 10, 10, {fill:'#999'});
- svg.rect(60,30,100,50, 10, 10, {fill:'#ccc'});
- $('rect')
- .draggable()
- .bind('mousedown', function(event, ui){
- // bring target to front
- $(event.target.parentElement).append( event.target );
- })
- .bind('drag', function(event, ui){
- // update coordinates manually, since top/left style props don't work on SVG
- event.target.setAttribute('x', ui.position.left);
- event.target.setAttribute('y', ui.position.top);
- });
- <!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/jquery-ui.js" type="text/javascript" ></script>
- <script src="js/jquerysvg/jquery.svg.js" type="text/javascript" ></script>
- <script src="js/jquerysvg/jquery.svgdom.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;
- });
- })
- 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');
- }
- </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>
Advertisement
Add Comment
Please, Sign In to add comment