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 相关文章推荐
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
JavaScript 中的12种循环遍历方法【总结】
May 31 Javascript
探秘vue-rx 2.0(推荐)
Sep 21 Javascript
vue路由跳转传参数的方法
May 06 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
yii添删改查实例
2015/11/16 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python的常见命令注入威胁
2013/02/18 Python
python迭代器实例简析
2014/09/25 Python
python中as用法实例分析
2015/04/30 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Python中Yield的基本用法
2020/10/18 Python
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
考试没考好检讨书
2014/01/31 职场文书
高中打架检讨书
2014/02/13 职场文书
综合实践活动方案
2014/02/14 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
校长新学期寄语2016
2015/12/04 职场文书