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 相关文章推荐
JQuery 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
JS中dom0级事件和dom2级事件的区别介绍
May 05 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
微信小程序 解析网页内容详解及实例
Feb 22 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
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二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
js下弹出窗口的变通
2007/04/18 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
Python print不能立即打印的解决方式
2020/02/19 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
给同事的道歉信
2014/01/11 职场文书
安全大检查实施方案
2014/02/22 职场文书
挂靠协议书范本
2014/04/22 职场文书
法人委托书范本
2014/09/15 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
英文感谢信格式
2015/01/21 职场文书