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中:表达式和语句的区别[译]
Sep 17 Javascript
悬浮数字的实现案例
Feb 19 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
js实现三级联动效果(简单易懂)
Mar 27 Javascript
vue构建单页面应用实战
Apr 10 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
js实现弹出框的拖拽效果实例代码详解
Apr 16 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
Vue性能优化的方法
Jul 30 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP实现搜索相似图片
2015/09/22 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
简单的自定义php模板引擎
2016/08/26 PHP
function foo的原型与prototype属性解惑
2010/11/19 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
python3序列化与反序列化用法实例
2015/05/26 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python读写docx文件的方法
2018/05/08 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
开平碉楼导游词
2015/02/06 职场文书
小班下学期个人总结
2015/02/12 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
党员理论学习心得体会
2016/01/21 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL