JS实现盒子拖拽效果


Posted in Javascript onFebruary 06, 2020

本文实例为大家分享了JS实现盒子拖拽效果的具体代码,供大家参考,具体内容如下

效果:

JS实现盒子拖拽效果

html代码:

<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>拖拽</title>
<body>
  <div class="leftBox"></div>
  <div class="rightBox">
    <!-- 开启拖拽属性draggable -->    
    <div class="circle" draggable="true"></div>
  </div>
</body>
 
</html>

css代码:

<style>
    .leftBox {
      display: inline-block;
      width: 100px;
      height: 100px;
      border: 1px solid black;
      border-radius: 10px;
      position: relative;
    }
 
    .rightBox {
      display: inline-block;
      width: 100px;
      height: 100px;
      border: 1px solid black;
      border-radius: 10px;
      position: relative;
    }
 
    .circle {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: radial-gradient(25px at center, white, skyblue);
      /* 绝对居中 */
      position: absolute;
      left: 50%;
      margin-left: -25px;
      top: 50%;
      margin-top: -25px;
    }
  </style>

js代码:

<script>
  //获取dom元素,分别是左盒子 圆圈 右盒子
  var leftBox = document.querySelector('.leftBox');
  var circle = document.querySelector('.circle');
  var rightBox = document.querySelector('.rightBox');
  var text = document.querySelector('.text');
 
  //移动circle
  circle.
 
  //开启左盒子的移入事件
  leftBox.ondragover = function (event) {
    event.preventDefault();
  }
  leftBox.ondrop = function () {
    leftBox.appendChild(circle);
  }
 
  //开启右盒子的移入事件
  rightBox.ondragover = function (event) {
    event.preventDefault();
  }
  rightBox.ondrop = function () {
    rightBox.appendChild(circle);
  }
 
</script>

JS实现盒子拖拽效果

关于事件的用法,官方用到了object.addEventListener("dragover", myScript)和event.target.id

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript removeChild 使用注意事项
Apr 11 Javascript
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
Java File类的常用方法总结
Mar 18 Javascript
JavaScript函数的调用以及参数传递
Oct 21 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
JavaScript实现拖拽盒子效果
Feb 06 #Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
Feb 06 #Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 #Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 #Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 #Javascript
js get和post请求实现代码解析
Feb 06 #Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 #Javascript
You might like
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
详解python3中tkinter知识点
2018/06/21 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
个人委托书怎么写
2014/04/04 职场文书
寄语是什么意思
2014/04/10 职场文书
农村党员对照检查材料
2014/09/24 职场文书
工作调动申请报告
2015/05/18 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python