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关于select的相关操作说明
Jan 13 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
Jun 18 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
判断滚动条滑到底部触发事件(实例讲解)
Nov 15 Javascript
详解VueJs中的V-bind指令
May 03 Javascript
生成无限制的微信小程序码的示例代码
Sep 20 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 Javascript
js实现筛选功能
Nov 24 Javascript
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
javascript 三种编解码方式
2010/02/01 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
js中getter和setter用法实例分析
2018/08/14 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
家居装修公司创业计划书范文
2014/03/20 职场文书
管理工程专业求职信
2014/08/10 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
店铺转让协议书
2015/01/29 职场文书
八一建军节主持词
2015/07/01 职场文书
《植树问题》教学反思
2016/03/03 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python