【发布时间】:2013-03-11 14:21:00
【问题描述】:
我有一个 textarea 可以跟踪这样的可移动 div
$('#content').children().draggable({
drag : function () {
$('#textarea').text("left:" +($(this).position().left) + "px" + "\ntop:" + $(this).position().top + "px");
}
});
问题是,如果我在该文本区域中写入内容,如果我移动 div,它将停止更新位置。 如果textarea中的文字是这样的:
blablablabla 左:10px 顶部:20px; 呸呸呸
如果我移动 div 而不删除 textarea 的其他内容,我希望能够在 textarea 中写入并更新位置。
某人应该能够在文本区域中写他们想要的任何内容,如果他们移动它,该位置将出现在特定位置或他们所写内容的末尾
有什么想法吗?
使用“.val”而不是“.text”的示例:http://jsfiddle.net/Ydkrw/ ".val" 将删除现有文本...
更新:基于 valentinos 的回答,我确实喜欢:http://jsfiddle.net/8G82U/ 但是,如果您在移动之前在 textarea 中写了一些东西,这将不起作用
【问题讨论】:
-
您能创建一个jsfiddle.net 来查看您的问题吗?
-
你能把字符串保存在变量中,例如“left:10px top:20px”,并在 div 移动时对其进行字符串替换吗?
-
位置编号一直在变化,替换会不会很困难?我不知道我应该用什么替换新职位...
标签: javascript jquery html textarea draggable