Как добиться одновременного перетаскивания нескольких элементов в javascript - PullRequest
0 голосов
/ 19 января 2020
  <!DOCTYPE HTML>
  <html>
  <head>
  <style>
  #div1 {
    width: 350px;
    height: 200px;
    padding: 10px;
    border: 1px solid #aaaaaa;
  }

  p{
  cursor:pointer;
  }
  </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));
  }

  function ChangeColor(id){
      document.getElementById(id).style.color = "red";
  }
  </script>
  </head>
  <body>

  <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

  <br>
  <p id="drag1" onclick="ChangeColor('drag1')" draggable="true" ondragstart="drag(event)" width="336" height="69"><b>one</b></p>

  <p id="drag2" onclick="ChangeColor('drag2')" draggable="true" ondragstart="drag(event)" width="336" height="69"><b>two</b></p>

  <p id="drag3" onclick="ChangeColor('drag3')" draggable="true" ondragstart="drag(event)" width="336" height="69"><b>three</b></p>

  <p id="drag4" onclick="ChangeColor('drag4')" draggable="true" ondragstart="drag(event)" width="336" height="69"><b>four</b></p>

  </body>
  </html>

Как перетащить и сбросить несколько элементов, выбрав сразу.

Как и в моем коде, когда я нажимаю на каждый тег , он меняет цвет на красный. кто бы ни был выбран, они красного цвета.

Всего 4 тегов

предположим, что я выбрал 3 ptags , нажав и пометив красный после нажатия.

Я хочу перетащить и сбросить все отмеченные три элемента в div (зона сброса).

То же самое будет применяться для 2 тегов, выбранных для.

Есть ли способ достичь этого?

Пожалуйста, посмотрите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...