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提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
jQuery EasyUi实战教程之布局篇
Jan 26 Javascript
简单模拟node.js中require的加载机制
Oct 27 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
js实现右键自定义菜单
Dec 03 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
Oct 20 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 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
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP7变量处理机制修改
2021/03/09 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python实现PCA降维的示例详解
2020/02/24 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
keras 多gpu并行运行案例
2020/06/10 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
在校生自我鉴定
2014/01/23 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
法人委托书范本
2014/09/15 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书