纯js实现的积木(div层)拖动功能示例


Posted in Javascript onJuly 19, 2017

本文实例讲述了纯js实现的积木(div层)拖动功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>拖动</title>
  <style type="text/css">
  </style>
</head>
<body id="content">
<input type="button" value="获取积木" id="div3"/>
</body>
<script>
  //生成积木
  document.getElementById("div3").onclick=function(){
    var num = getnumber();
    var num1 = getnumber();
    var num2 = getnumber();
    var num3 = getnumber();
    var divs = '<div id="s'+num+'"style="width: 200px;height: 200px;position: absolute;background:rgb('+num1+','+num2+','+num3+')"></div>'
    document.getElementById("content").insertAdjacentHTML("beforeEnd",divs);
    darg1("s"+num+"");
  };
  //h获取随机数,获取随机颜色
  function getnumber(){
    return parseInt(Math.random()*255);
  }
  //拖动积木
  function darg1(id){
    var obj = document.getElementById(id);
    var objx = 0;
    var objy = 0;
    obj.onmousedown = function(even){
      //鼠标到div的距离
      objx = even.clientX - obj.offsetLeft;
      objy = even.clientY - obj.offsetTop;
      //div移动的距离 = 鼠标到父窗口的距离 - 鼠标到div的距离
      document.onmousemove = function(even){
        obj.style.left = even.pageX-objx+'px';
        obj.style.top = even.pageY-objy+'px';
      };
      document.onmouseup = function(){
        document.onmousemove = null;
        document.onmouseup = null;
      };
    };
    return false;
  }
</script>
<html>

点击button按钮,获取积木,获取积木后可以在浏览器内随意拖动生成的积木:

纯js实现的积木(div层)拖动功能示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
Nov 17 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
vue loadmore组件上拉加载更多功能示例代码
Jul 19 #Javascript
vue引入swiper插件的使用实例
Jul 19 #Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 #Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 #Javascript
JS设置随机出现2个数字的实例代码
Jul 19 #Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 #jQuery
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 #Javascript
You might like
如何开始收听短波广播
2021/03/01 无线电
用Php实现链结人气统计
2006/10/09 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
vue实现记事本功能
2019/06/26 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
浅析python参数的知识点
2018/12/10 Python
python程序如何进行保存
2020/07/03 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
应届毕业生自我评价分享
2013/12/15 职场文书
狼和鹿教学反思
2014/02/05 职场文书
采购部部长岗位职责
2014/02/06 职场文书
电子银行营销方案
2014/02/22 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript