纯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 相关文章推荐
Jquery颜色选择器ColorPicker实现代码
Nov 14 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
js获得当前系统日期时间的方法
May 06 Javascript
js中跨域方法原理详解
Jul 19 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
深入探究node之Transform
Jul 20 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 Javascript
vue中使用GraphQL的实例代码
Nov 04 Javascript
JS实现简易贪吃蛇游戏
Aug 24 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
wxPython窗口的继承机制实例分析
2014/09/28 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Python如何发送与接收大型数组
2020/08/07 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
电子信息专业自荐书
2014/02/04 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
国庆节标语大全
2014/10/08 职场文书
安徽导游词
2015/02/12 职场文书
个人工作表现自我评价
2015/03/06 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
纪律委员竞选稿
2015/11/19 职场文书