JS编程中图片拖曳效果的实例代码

来源:爱站网时间:2022-10-20编辑:网友分享
这篇文章主要为大家讲述了JS编程中图片拖曳效果的实例代码内容,具有一定的参考价值,有需要的小伙伴可以随时来看看爱站技术频道小编所整理的资料,一定不会让你失望的。

本文实例为大家分享了js实现图片拖曳效果的具体代码,供大家参考,具体内容如下:

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>Title</title>

 <style>

  #pbox{

   width: 100%;

   height:100%;

  }

  #box{

   width: 200px;

   height: 200px;

   background:red;

   position: absolute;

  }

 </style>

</head>

<body>

<input type="button" id="btn" value="随机生成">

<div id="pbox">

<div id="box">

 

</div>

</div>

</body>

<script>

 var btn=document.getElementById("btn");//获取按钮

 var box=document.getElementById("box");//获取box

 var pbox=document.getElementById("pbox");//获取pbox

 var arr=['#fff143','#ff7500','#a3d900','#eedeb0','#ae7000','#b35c44','#392f41','#ff461f','#44cef6','#edd1db','#003371'];//随机颜色

 //给btn注册点击事件ain

 btn.onclick=function(){

   pbox.innerHTML="";//清空pbo

  for(var i=0;i<=10;i++){

   var newTip =box.cloneNode(true);

   pbox.appendChild(newTip);

   var left=parseInt(Math.random()*(900-100+1) + 100);//随机生成左边距

   var top=parseInt(Math.random()*(500-100+1) + 100);//随机生成上边距

   var bg=Math.floor((Math.random()*arr.length));//生成数组随机数获得随机数组下标

   box.style.background=arr[bg];//设置颜色

   box.style.top=top+"px";//设置上边距

   box.style.left=left+"px";//设置左边距

 

  }

  var c=pbox.children;

 

  for(var i=0;i< c.length;i++){

   c[i].onmousedown=function (e) {

//     alert(this.offsetLeft);

    var spacex=e.pageX-this.offsetLeft;

    var spacey=e.pageY-this.offsetTop;

    this.onmousemove=function (e) {

     this.style.left=e.pageX-spacex+"px";

     this.style.top=e.pageY-spacey+"px";

    }

   };

   c[i].onmouseup=function () {

    this.onmousemove=null;

   }

  }

 }

</script>

</html>

不知道JS编程中图片拖曳效果的实例代码的详细内容,小伙伴们都看明白了没有,在我们爱站技术频道网站有很多不同类型的技术文章,可以收藏起来以备不时之需。

上一篇:JS编程中开关灯效果如何实现

下一篇:JS编程实现图片切换的实例代码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载