纯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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
javaScript知识点总结(必看篇)
Jun 10 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
vue自定义指令的创建和使用方法实例分析
Dec 04 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 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
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
JQuery toggle使用分析
2009/11/16 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
详谈js模块化规范
2017/07/07 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
python获取代码运行时间的实例代码
2018/06/11 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
九月份红领巾广播稿
2014/01/22 职场文书
党员实事承诺书
2014/03/26 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
努力学习保证书
2015/02/26 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python