代码拉取完成,页面将自动刷新
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>元素的拖动</title>
<style>
#drag {
cursor: move;
position: absolute;
user-select: none;
display: flex;
justify-content: center;
align-items: center;
border: 1px solid #cbd5e0;
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<div id="drag">橙某人</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
const drag = document.getElementById('drag');
drag.addEventListener('mousedown', mouseDownHandler);
let x = 0;
let y = 0;
function mouseDownHandler(e) {
x = e.clientX;
y = e.clientY;
document.addEventListener('mousemove', mouseMoveHandler);
document.addEventListener('mouseup', mouseUpHandler);
};
function mouseMoveHandler(e) {
const dx = e.clientX - x;
const dy = e.clientY - y;
drag.style.top = `${drag.offsetTop + dy}px`;
drag.style.left = `${drag.offsetLeft + dx}px`;
x = e.clientX;
y = e.clientY;
};
function mouseUpHandler() {
document.removeEventListener('mousemove', mouseMoveHandler);
document.removeEventListener('mouseup', mouseUpHandler);
};
});
</script>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。