ممنون. بله برای Save می خوام. من هم کدی شبیه به همین رو نوشتم اما متن رو پایین تر از جایی که mouse حرکت کرده نشون میده.
this.mousedown = function (ev) {
if (!self.started)
self.started = true;
color = self.style.getColor().toString();
self.x0 = ev._x;
self.y0 = ev._y;
if ($('#textAreaPopUp').length == 0) {
var textArea = "<div id='textAreaPopUp' style='position:absolute;top:" + self.y0 + "px;left:" + self.x0 + "px; padding: 20px; cursor: move;'><textarea id='textareaTest' style='width:100px;height:50px;'></textarea>";
var saveButton = "<input type='button' value='save' id='saveText' /></div>";
var appendString = textArea + saveButton;
$("#layerContainer").append(appendString);
$("#textAreaPopUp").draggable({
drag: function (event, ui) {
self.x0 = event.clientX;
self.y0 = event.clientY;
}
});
$("#layerContainer").find("#saveText").on('click ', function () {
$("#textAreaPopUp").attr('hidden', 'hidden');
command = new tool.DrawTextCommand(app, self.style, self.x0, self.y0, $('textarea#textareaTest').val());
command.execute();
});
}
else {
document.getElementById('textAreaPopUp').removeAtt ribute('hidden');
}
};