JavaScript实现图片拖曳效果


Posted in Javascript onSeptember 08, 2017

本文实例为大家分享了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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript下IE与Firefox下的差异兼容写法总结
Jun 18 Javascript
JS判断当前日期是否大于某个日期的实现代码
Sep 02 Javascript
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
Jquery节点遍历next与nextAll方法使用示例
Jul 22 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
Feb 15 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 Javascript
Vue.js移动端左滑删除组件的实现代码
Sep 08 #Javascript
javascript将list转换成树状结构的实例
Sep 08 #Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 #Javascript
js匿名函数使用&amp;传参(实例)
Sep 08 #Javascript
js HTML5 canvas绘制图片的方法
Sep 08 #Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
Sep 08 #Javascript
React如何将组件渲染到指定DOM节点详解
Sep 08 #Javascript
You might like
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php使用session二维数组实例
2014/11/06 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
js实现导航跟随效果
2018/11/17 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python爬虫请求头设置代码
2020/07/28 Python
解决c++调用python中文乱码问题
2020/07/29 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
婚礼证婚人证婚词
2014/01/08 职场文书
教师节演讲稿
2014/05/06 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
化验室安全管理制度
2015/08/06 职场文书
2019公司管理制度
2019/04/19 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技