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 相关文章推荐
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
原生javascript图片自动或手动切换示例附演示源码
Sep 04 Javascript
javascript中使用正则计算中文长度的例子
Apr 29 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
Javascript读写cookie的实例源码
Mar 16 Javascript
Postman内建变量常用方法实例解析
Jul 28 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类中Static方法效率测试代码
2010/10/17 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
JavaScript中的其他对象
2008/01/16 Javascript
javascript一点特殊用法
2008/05/28 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
python列表与元组详解实例
2013/11/01 Python
快速了解Python相对导入
2018/01/12 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
远东集团网络工程师面试题
2014/10/20 面试题
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
违章停车检讨书
2014/10/21 职场文书
学校2014年度工作总结
2014/12/06 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书