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 中的事件教程
Apr 05 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
validator验证控件使用代码
Nov 23 Javascript
js星星评分效果
Jul 24 Javascript
javascript使用数组的push方法完成快速排序
Sep 15 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
JavaScript实现同一个页面打开多张图片
Dec 29 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
vue页面更新patch的实现示例
Mar 25 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
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
python调用私有属性的方法总结
2020/07/24 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
大学新闻系自荐书
2014/05/31 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
2014年工人工作总结
2014/11/25 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
浅谈Redis缓冲区机制
2022/06/05 Redis