拖放不起作用?

时间:2015-01-14 13:26:18

标签: javascript jquery html css

我是Javascript的初学者,我正试图让图像进入用css制作的边框内,并且出于某种原因,脚本无法运行,可能是因为我在代码或其他东西。

该代码段工作正常,但不显示图片。

“e”是活动的缩写 我有一个: 拖动(E) 的AllowDrop(e)中 和掉落(e)
谢谢

<!doctype html>
<html>

<head>
  <title>drag and drop</title>

  <style type="text/css">
    #targetDiv {
      margin-left: 300px;
      width: 200px;
      height: 150px;
      padding: 10px;
      border: 1px solid #999999;
    }
  </style>

</head>

<body>
  <h1>drag and drop</h1>

  <div id="targetDiv" ondragover="allowDrop(event)" ondrop="drop(event)"></div>
  <img id="dragItem" src="market-street-car.jpg" width="200" height="150" draggable="true" ondragstart="drag(event)" />

  <script>
    function drag(e) {
      e.dataTransfer.setData("Text", e.target.id);
    }

    function allowDrop(e) {
      e.preventDefault();
    }

    function drop(e) {
      var dragItem = e.dataTransfer.getData("Text");
      e.preventDefault();
      e.target.appendChild(document.getElementById(dragItem));
    }
//You don't need to edit this one cuz you don't need var var is probably optional 

  </script>

</body>

</html>

2 个答案:

答案 0 :(得分:0)

这是更正版本。 您错过了)个字符,我在此处添加了一个var表达式:take.ms/el76e

<!doctype html>
<html>

<head>
  <title>drag and drop</title>

  <style type="text/css">
    #targetDiv {
      margin-left: 300px;
      width: 200px;
      height: 150px;
      padding: 10px;
      border: 1px solid #999999;
    }
  </style>

</head>

<body>
  <h1>drag and drop</h1>

  <div id="targetDiv" ondragover="allowDrop(event)" ondrop="drop(event)"></div>
  <img id="dragItem" src="market-street-car.jpg" width="200" height="150" draggable="true" ondragstart="drag(event)" />

  <script>
    function drag(e) {
      e.dataTransfer.setData("Text", e.target.id);
    }

    function allowDrop(e) {
      e.preventDefault();
    }

    function drop(e) {
      e.preventDefault();
      var dragItem = e.dataTransfer.getData("Text");
      e.target.appendChild(document.getElementById(dragItem));
    }
  </script>

</body>

</html>

答案 1 :(得分:0)

看起来代码不能处理图像,因为我可以通过运行代码片段得到的所有内容都是&#34; allowDrop&#34;功能。像dragItem上的错误可能导致此错误:

ragstart="drag(event"   

错过了结束&#34;)&#34;

我在调试Javascript时总是做的一件事是打开Js控制台(ctrl + shift + j)并在我浏览页面时对其进行监控,可能会出现一个错误信息,否则您将无法运行页面本身。