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 自定义类型方法小结
Mar 02 Javascript
一个简单的弹性返回顶部JS代码实现介绍
Jun 09 Javascript
原生javascript实现隔行换色
Jan 04 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
使用async await 封装 axios的方法
Jul 09 Javascript
利用jsonp解决js读取本地json跨域的问题
Dec 11 Javascript
JS基于开关思想实现的数组去重功能【案例】
Feb 18 Javascript
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
php生成微信红包数组的方法
2019/09/05 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python简单进程锁代码实例
2015/04/27 Python
Python读写配置文件的方法
2015/06/03 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
2014年高三毕业生自我评价
2014/01/11 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL