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 相关文章推荐
[JS]点出统计器
Oct 11 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
判断iframe里的页面是否加载完成
Jun 06 Javascript
RequireJS简易绘图程序开发
Oct 28 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
Apr 19 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
详解JavaScript中的数组合并方法和对象合并方法
May 11 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
原生js生成图片验证码
Oct 11 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
毕业自我鉴定范文
2013/11/06 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
借条格式范本
2015/05/25 职场文书
怎样写观后感
2015/06/19 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
浅析Python中的套接字编程
2021/06/22 Python
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS