перетаскиваемый и изменяемый размер кода находится внутри этой функции
makeDragableLine('#maindiv #annotationText',jQuery('#maindiv'));
HTML / SVG часть кода ниже: -
<div id="maindiv">
<div id="annotationText">
<svg id="line" height="210" width="500">
<line x1="0" y1="0" x2="200" y2="200" style="stroke:rgb(255,0,0);stroke-width:2" />
</svg>
</div>
</div>
ниже находится основная функция
function makeDragableLine(selector,obj){
var height=obj.height();
var width=obj.width();
var objdiv = $(selector);
var line = $("#line", objdiv);
var objdiv=jQuery( selector );
jQuery( selector ).draggable({
containment: obj,
drag: function( event, ui ) {
var cleft=ui.position.left*100/width;
var top=ui.position.top*100/height;
jQuery(event.target).attr('data-offsetx',cleft);
jQuery(event.target).attr('data-offsety',top);
}, stop: function( event, ui ) {
console.log('doneDrag1');
var PageNumber=jQuery(event.target).parents('.page').attr('data-page-number');
var parentele=jQuery(event.target)
SaveAnnotation(parentele,PageNumber);
}
}).resizable({
//aspectRatio: 1.0,
handles: 'ne, se, sw, nw',
containment: obj,
minWidth: 40,
minHeight: 40,
resize: function(e, ui) {
line.attr({
width: ui.size.width,
height: ui.size.height
});
$("line", line).attr({
x1: ui.size.width,
y1: ui.size.height,
x2: e.offsetX,
y2: e.offsetY
});
}
});
}
Как правильно нарисовать линию, используя SVG?Я могу это сделать, но это не так, как я хочу.линия, которую я рисую в приведенном выше коде, не следует за изменяемым указателем во всех направлениях.