HTML5:使可编辑的文本区域可拖动而没有副作用?

Posted

技术标签:

【中文标题】HTML5:使可编辑的文本区域可拖动而没有副作用?【英文标题】:HTML5: make an editable textzone draggable with no side-effect? 【发布时间】:2012-07-30 07:04:15 【问题描述】:

我目前正在开发一个 Web 应用程序,在该应用程序中,我将拥有一个包含可编辑文本区域列表的页面,并且我希望能够更改它们的顺序,只需将每个文本区域拖放到所需位置即可.

基本上,这些文本区域中的每一个都会嵌套在 中,如下所示:

<div class="outsideDiv">
    <div>
        <textarea>

        </textarea>            
    </div>       
</div>

当我尝试使用原生 html5“可拖动”属性(更准确地说,我把它作为我最外面的属性)来实现拖放功能时,我注意到这会使我的文本区域可拖动但也会产生副作用:每当我点击文本区域时,打字光标总是在位置 0。因此,不可能将光标移动到另一个位置,如果您想编辑现有文本,这不是那么方便.

所以我的问题是,我怎样才能使文本区域可拖动,同时保留其所有功能(我的意思是,没有提到的副作用)?

【问题讨论】:

仅供参考,另一个不起作用的功能是文本选择 看起来像浏览器错误 :(。在 chrome 中运行相当流畅 jsfiddle.net/nDjYy @Rene Geuze,非常感谢您指出这个方向。绝对有助于让我对要使用的技术有所了解。 【参考方案1】:

看看jQuery-ui中的可拖动效果(http://jqueryui.com/demos/draggable/)

【讨论】:

以上是关于HTML5:使可编辑的文本区域可拖动而没有副作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥tinymce没有出现在动态添加的文本区域

实现可调整大小的文本区域?

IE中的文本区域最大长度

TinyMCE 在动态生成的文本区域上不可点击和编辑

带有 TinyMCE 的文本区域。提交按钮不起作用

JavaFX:更改文本区域中的光标