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 相关文章推荐
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
Jquery插件写法笔记整理
Sep 06 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
prototype.js常用函数详解
Jun 18 Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
angular.js实现购物车功能
Oct 23 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
解决python 文本过滤和清理问题
2019/08/28 Python
python3实现单目标粒子群算法
2019/11/14 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
全球性的在线购物网站:Zapals
2017/03/22 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
小学运动会宣传稿
2015/07/23 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL