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奇异的arguments分析
Oct 20 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
js统计页面的来访次数实现代码
May 09 Javascript
jquery删除指定子元素代码实例
Jan 13 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
详解jquery validate实现表单验证 (正则表达式)
Jan 18 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 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
一次编写,随处运行
2006/10/09 PHP
聊天室php&amp;mysql(五)
2006/10/09 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
javascript中的this详解
2014/12/08 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Django 返回json数据的实现示例
2020/03/05 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
新学期红领巾广播稿
2014/01/14 职场文书
店长职务说明书
2014/02/04 职场文书
护校行动方案
2014/05/31 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
详解CSS3浏览器兼容
2022/12/24 HTML / CSS