Maison >interface Web >js tutoriel >js implémente l'effet glisser-déposer encadré

js implémente l'effet glisser-déposer encadré

小云云
小云云original
2018-03-26 16:55:311401parcourir

Cet article partage principalement avec vous des js pour réaliser l'effet glisser-déposer avec un cadre. Il est principalement partagé avec vous sous forme de code. J'espère qu'il pourra aider tout le monde.

<!doctype html>
<html>
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <style>
  #box {
  width:100px;
  height:100px;
  background:#ff0099;
  position:absolute;
  
  }
  .box1 {
  border:1px solid #000000;
  position:absolute;
  
  }
  </style>
 </head>
 <body>
 <p id = &#39;box&#39;></p>
 <script>
 var box = document.getElementById(&#39;box&#39;);
     box.onmousedown = function(e){
  var box1 = document.createElement("p");
    document.body.appendChild(box1);
    box1.style.width = box.offsetWidth + &#39;px&#39;;
    box1.style.height = box.offsetHeight + &#39;px&#39;;
 box1.style.left = box.offsetLeft + &#39;px&#39;;
 box1.style.top = box.offsetTop + &#39;px&#39;;
    box1.className = &#39;box1&#39;;
    e = e || event;
 //计算鼠标在盒子中的位置;
 var x = e.pageX - box.offsetLeft;
 var y = e.pageY - box.offsetTop;
 document.onmousemove = function(e){


  e = e || event;
  //计算盒子在页面上的坐标;
  var xx = e.pageX - x;
  var yy = e.pageY - y;
  box1.style.left = xx + &#39;px&#39;;
  box1.style.top = yy + &#39;px&#39;;
 document.onmouseup = function(){
 box.style.left = box1.offsetLeft + &#39;px&#39;;
 box.style.top = box1.offsetTop + &#39;px&#39;;
 document.body.removeChild(box1);
 document.onmousemove = &#39;null&#39;;
 
 
 
 }
 
 return false;
 }
 
 
 }
 
 
 </script>
 </body>
</html>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn