HTML 可拖动圆角 Div 盒子:带有动画过渡效果
<!DOCTYPE html>
<html>
<head>
<title>Draggable Div with Rounded Corners and Animation Transition</title>
<style>
.draggable-div {
position: absolute;
width: 200px;
height: 200px;
background-color: #f1f1f1;
border-radius: 10px;
cursor: move;
transition: 0.3s;
}
<pre><code> .draggable-div:hover {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
</style>
<script>
window.onload = function () {
var draggableDiv = document.getElementById("draggableDiv");
var offsetX = 0;
var offsetY = 0;
var isDragging = false;
draggableDiv.addEventListener("mousedown", function (event) {
isDragging = true;
offsetX = event.clientX - draggableDiv.offsetLeft;
offsetY = event.clientY - draggableDiv.offsetTop;
});
document.addEventListener("mousemove", function (event) {
if (!isDragging) return;
event.preventDefault();
var newX = event.clientX - offsetX;
var newY = event.clientY - offsetY;
draggableDiv.style.left = newX + "px";
draggableDiv.style.top = newY + "px";
});
document.addEventListener("mouseup", function () {
isDragging = false;
});
draggableDiv.addEventListener("transitionend", function () {
draggableDiv.style.boxShadow = "";
});
}
</script>
</code></pre>
</head>
<body>
<div id="draggableDiv" class="draggable-div"></div>
</body>
</html>
原文地址: https://www.cveoy.top/t/topic/qiKH 著作权归作者所有。请勿转载和采集!