draggable




Этот атрибут определяет возможность перетаскивать элемент или нет.


Значение :

  • true
  • false
  • auto



style.css
  • * {
  •  margin: 0;
  •  padding: 0;
  • }
  •  
  • #div1 {
  •  width: 200px;
  •  height: 200px;
  •  float: left;
  •  background-color: #FFCCCC;
  •  text-align: center;
  •  line-height: 200px;
  •  font-size: 26px;
  • }
  •  
  • #div2 {
  •  width: 200px;
  •  height: 200px;
  •  position: relative;
  •  top: 50%;
  •  left: 50%;
  •  margin-top: -100px;
  •  margin-left: -100px;
  •  text-align: center;
  •  line-height: 200px;
  •  border-style: dotted;
  • }
  •  
  • .a {
  •  width: 400px;
  •  height: 400px;
  •  position: absolute;
  •  top: 50%;
  •  left: 50%;
  •  margin-top: -200px;
  •  margin-left: -200px;
  •  background-color: #EEFCCD;
  • }
  • * {
  •  margin: 0;
  •  padding: 0;
  • }
  •  
  • #div1 {
  •  width: 200px;
  •  height: 200px;
  •  float: left;
  •  background-color: #FFCCCC;
  •  text-align: center;
  •  line-height: 200px;
  •  font-size: 26px;
  • }
  •  
  • #div2 {
  •  width: 200px;
  •  height: 200px;
  •  position: relative;
  •  top: 50%;
  •  left: 50%;
  •  margin-top: -100px;
  •  margin-left: -100px;
  •  text-align: center;
  •  line-height: 200px;
  •  border-style: dotted;
  • }
  •  
  • .a {
  •  width: 400px;
  •  height: 400px;
  •  position: absolute;
  •  top: 50%;
  •  left: 50%;
  •  margin-top: -200px;
  •  margin-left: -200px;
  •  background-color: #EEFCCD;
  • }


index.html
  • <!DOCTYPE html>
  • <html>
  • <head>
  •  <meta charset="utf-8" />
  •  <title>New Page</title>
  •  <link href="style.css" rel="stylesheet" />
  • </head>
  • <body>
  •  <div id="div1" draggable="true" ondragstart="funDrag(event)">
  •   <p id="text1">Drag this square</p>
  •  </div>
  •  <div class="a">
  •   <div id="div2" ondrop="funDrop(event)" ondragover=" funAllowDrop(event)"></div>
  •  </div>
  • <script>
  •  function funAllowDrop(e) {
  •   e.preventDefault();
  •  }
  •  function funDrag(e) {
  •   e.dataTransfer.setData("text/plain", e.target.id);
  •  }
  •  function funDrop(e) {
  •   var data = e.dataTransfer.getData("text/plain");
  •   e.target.appendChild(document.getElementById(data));
  •   e.preventDefault();
  •   document.getElementById("text1").innerHTML = "Yes!!!";
  •  }
  • </script>
  • </body>
  • </html>
  • <!DOCTYPE html>
  • <html>
  • <head>
  •  <meta charset="utf-8" />
  •  <title>New Page</title>
  •  <link href="style.css" rel="stylesheet" />
  • </head>
  • <body>
  •  <div id="div1" draggable="true" ondragstart="funDrag(event)">
  •   <p id="text1">Drag this square</p>
  •  </div>
  •  <div class="a">
  •   <div id="div2" ondrop="funDrop(event)" ondragover=" funAllowDrop(event)"></div>
  •  </div>
  • <script>
  •  function funAllowDrop(e) {
  •   e.preventDefault();
  •  }
  •  function funDrag(e) {
  •   e.dataTransfer.setData("text/plain", e.target.id);
  •  }
  •  function funDrop(e) {
  •   var data = e.dataTransfer.getData("text/plain");
  •   e.target.appendChild(document.getElementById(data));
  •   e.preventDefault();
  •   document.getElementById("text1").innerHTML = "Yes!!!";
  •  }
  • </script>
  • </body>
  • </html>