HTML5从按钮拖放段落



我有以下代码(从http://www.w3schools.com/html/html/tryit.asp?filename = tryhtml5_draganddrop

进行了修改。

我将其修改为使用<p>元素。

<!DOCTYPE HTML>
<html>
<head>
    <style type="text/css">
        .div 
        {
            width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;
        }
    </style>
    <script>
        function allowDrop(ev)
        {
            ev.preventDefault();
        }
        function drag(ev)
        {
            ev.dataTransfer.setData("Text",ev.target.id);
        }
        function drop(ev)
        {
            ev.preventDefault();
            var data=ev.dataTransfer.getData("Text");
            ev.target.appendChild(document.getElementById(data));
        }
    </script>
</head>
<body>
    <div class="div" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
    <div class="div" ondrop="drop(event)" ondragover="allowDrop(event)">
    <p id="drag1" draggable="true" ondragstart="drag(event)" width="336" height="69">Code</p>
    <p id="drag2" draggable="true" ondragstart="drag(event)" width="336" height="69">Code</p>
</div>
</body>
</html>

您可以看到,基本上有两个框可以将段落拖到其中。我的问题是,我该如何从按钮拖动段落?我实际上正在为一个移动应用程序进行此操作,我想知道如何拥有它,以便用户将段落从按钮拖到页面上。任何帮助将不胜感激!

我不知道我的问题是多少,我认为您可以尝试以下代码

工作 demo

JS

  function allowDrop(ev)
        {
            ev.preventDefault();
        }
        function drag(ev)
        {
            ev.dataTransfer.setData("Text",ev.target.id);
        }
        function drop(ev)
        {
            ev.preventDefault();
            var data=ev.dataTransfer.getData("Text");
            ev.target.innerHTML+=" <p>"+document.getElementById(data).innerHTML+"</p>";
        }

最新更新