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 构造函数强制调用经验总结
Dec 02 Javascript
表格奇偶行设置不同颜色的核心JS代码
Dec 24 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
javascript常用函数(2)
Nov 05 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 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随机输出名人名言的代码
2012/10/07 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
js验证表单大全
2006/11/25 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python通过len函数返回对象长度
2020/10/22 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
工程招投标邀请书
2014/01/26 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
学校后勤岗位职责
2014/02/19 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
关于安全的广播稿
2014/10/23 职场文书
恰同学少年观后感
2015/06/08 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
redis 解决库存并发问题实现数量控制
2022/04/08 Redis