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实现的页内搜索代码
May 23 Javascript
JS IE和FF兼容性问题汇总
Feb 09 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
Mar 04 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
vue数据双向绑定的注意点
Jun 23 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 Javascript
javascript的setTimeout()使用方法总结
Nov 20 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP实现下载功能的代码
2012/09/29 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Pytorch释放显存占用方式
2020/01/13 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
公司保密管理制度
2015/08/04 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
vue实现简易音乐播放器
2022/08/14 Vue.js