纯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 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
Javascript中的Split使用方法与技巧
Mar 09 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
vue使用watch 观察路由变化,重新获取内容
Mar 08 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 Javascript
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
jquery层次选择器的介绍
Jan 18 jQuery
vue实现列表垂直无缝滚动
Apr 08 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
PHP执行速率优化技巧小结
2008/03/15 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
Python实现的归并排序算法示例
2017/11/21 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
Python编写单元测试代码实例
2020/09/10 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
sort命令的作用和用法
2013/08/25 面试题
售房协议书范本2014
2014/10/23 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
民事调解书范文
2015/05/20 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python