纯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 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
js中for in的用法示例解析
Dec 25 Javascript
不使用jquery实现js打字效果示例分享
Jan 19 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
JavaScript获取function所有参数名的方法
Oct 30 Javascript
jQuery Easyui 下拉树组件combotree
Dec 16 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
session 加入redis的实现代码
2016/07/15 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
js快速排序的实现代码
2013/12/08 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
Python字符串中查找子串小技巧
2015/04/10 Python
Python中subprocess的简单使用示例
2015/07/28 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
使用python模拟高斯分布例子
2019/12/09 Python
python regex库实例用法总结
2021/01/03 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
医学院四年学习生活的自我评价
2013/11/06 职场文书
安全责任书范文
2014/03/12 职场文书
一岗双责责任书
2014/04/15 职场文书
项目采购员岗位职责
2014/04/15 职场文书
护士求职信
2014/07/05 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
python状态机transitions库详解
2021/06/02 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js
Golang 并发编程 SingleFlight模式
2022/04/26 Golang