Maison  >  Article  >  interface Web  >  Un exemple de la façon d'implémenter la fonction de glissement du bloc de construction en utilisant du JavaScript pur

Un exemple de la façon d'implémenter la fonction de glissement du bloc de construction en utilisant du JavaScript pur

黄舟
黄舟original
2017-07-20 17:04:511492parcourir

Cet article présente principalement la fonction de glissement du bloc de construction (couche p) implémentée dans pure js, et analyse les compétences opérationnelles associées de javascript pour générer aléatoirement p couches de différentes couleurs et répondre aux événements de la souris pour modifier les attributs des éléments afin d'obtenir des effets de glissement. sous forme d'exemples., Les amis dans le besoin peuvent se référer à

Cet article décrit la fonction de glissement des blocs de construction (couche p) implémentée dans pure js. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>拖动</title>
  <style type="text/css">
  </style>
</head>
<body id="content">
<input type="button" value="获取积木" id="p3"/>
</body>
<script>
  //生成积木
  document.getElementById("p3").onclick=function(){
    var num = getnumber();
    var num1 = getnumber();
    var num2 = getnumber();
    var num3 = getnumber();
    var ps = &#39;<p id="s&#39;+num+&#39;"style="width: 200px;height: 200px;position: absolute;background:rgb(&#39;+num1+&#39;,&#39;+num2+&#39;,&#39;+num3+&#39;)"></p>&#39;
    document.getElementById("content").insertAdjacentHTML("beforeEnd",ps);
    darg1("s"+num+"");
  };
  //h获取随机数,获取随机颜色
  function getnumber(){
    return parseInt(Math.random()*255);
  }
  //拖动积木
  function darg1(id){
    var obj = document.getElementById(id);
    var objx = 0;
    var objy = 0;
    obj.onmousedown = function(even){
      //鼠标到p的距离
      objx = even.clientX - obj.offsetLeft;
      objy = even.clientY - obj.offsetTop;
      //p移动的距离 = 鼠标到父窗口的距离 - 鼠标到p的距离
      document.onmousemove = function(even){
        obj.style.left = even.pageX-objx+&#39;px&#39;;
        obj.style.top = even.pageY-objy+&#39;px&#39;;
      };
      document.onmouseup = function(){
        document.onmousemove = null;
        document.onmouseup = null;
      };
    };
    return false;
  }
</script>
<html>

Cliquez sur le bouton pour obtenir les blocs de construction. Après avoir obtenu les blocs de construction, vous pouvez. faites glisser à volonté les blocs de construction générés dans le navigateur :

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