纯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 相关文章推荐
JavaScript 输入框内容格式验证代码
Feb 11 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
使用JS取得焦点(focus)元素代码
Mar 22 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
jQuery中nextUntil()方法用法实例
Jan 07 Javascript
JS去除iframe滚动条的方法
Apr 01 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
微信小程序实现分页加载效果
Nov 19 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 Vue.js
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
使用adodb lite解决问题
2006/12/31 PHP
php使用codebase生成随机数
2014/03/25 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
Dojo 学习要点
2010/09/03 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python如何将多个PDF进行合并
2019/08/13 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
2014年道德讲堂实施方案
2014/03/05 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
《确定位置》教学反思
2016/02/18 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python