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实现轮显新闻标题链接
Aug 13 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
JQuery球队选择实例
May 18 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
Dec 13 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
vue3实现v-model原理详解
Oct 09 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 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来处理多个提交任务
2008/05/08 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
Script的加载方法小结
2011/01/12 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
使用Python的内建模块collections的教程
2015/04/28 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python 自定义对象的打印方法
2019/01/12 Python
python 修改本地网络配置的方法
2019/08/14 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
腾讯公司的一个sql题
2013/01/22 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
电话客服工作职责
2014/07/27 职场文书
2015年组织部工作总结
2015/04/03 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
清洁工工作总结
2015/08/11 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
python通过新建环境安装tfx的问题
2022/05/20 Python