簡體   English   中英

如何在可編輯的div中拖放段落?

[英]How to drag and drop paragraphs in a contenteditable div?

<!DOCTYPE html>
<html lang=en>
<title>Rearranging paragraphs</title>
<meta content="width=device-width">

</head>
<script>
function allowDrop(allowdropevent) 
{ 
    allowdropevent.target.style.color = 'blue';
    allowdropevent.preventDefault();
}

function drag(dragevent) 
{
    dragevent.dataTransfer.setData("text", dragevent.target.id);
    dragevent.target.style.color = 'green';
}

function drop(dropevent) 
{
    dropevent.preventDefault();
    var data = dropevent.dataTransfer.getData("text");
    dropevent.target.appendChild(document.getElementById(data));
    document.getElementById("drag").style.color = 'black';
}
</script>
<body>
<div  ondrop="drop(event)" ondragover="allowDrop(event)" contenteditable="true">
  <p id="drag" draggable="true" ondragstart="drag(event)" contenteditable="true">me toooo</p>
</div>
</body>
</html>

我正在使用上面的代碼重新排列段落,但是在Chrome中,不同段落中的內容有選擇地拖動。 請幫忙。

這些是這個div元素下的不同段落(示例),我想通過拖放來重新排列。現在,當我嘗試將單個段落作為一個實體拖動時,它不會移動。這就是問題所在。

這些是這個div元素下的不同段落(示例),我想通過拖放來重新排列。現在,當我嘗試將單個段落作為一個實體拖動時,它不會移動。這就是問題所在。

我了解您在尋找什么,但我不認為這是合適的論壇。 話雖如此,您可能會從類似於jQuery UI的sortable方法的功能中受益。 我不認為您應該具有可同時進行contenteditable嵌套div,因為您最終會因瀏覽器以不同方式處理此功能而遇到奇怪的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM