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>

关于事件的用法,官方用到了object.addEventListener("dragover", myScript)和event.target.id

以上是 JS实现盒子拖拽效果 的全部内容, 来源链接: utcz.com/z/359632.html

回到顶部