<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Floating Layer Popup-Mouse Event</title>
<style type="text/css">
div.layer{
position: absolute;
top: 0;
left: 0;
width: 300px;
height: 300px;
background-color: #ccc;
border: 1px solid #888;
}
</style>
<script src="./jquery-3.7.1.js"></script>
<script type="text/javascript">
$().ready(function(){
$("div.layer").mousedown(function(event){
$(this).data("select", "true")
$(this).data("x", event.pageX)
$(this).data("y", event.pageY)
})
.mousemove(function(event){
if($(this).data("select")=="true"){
var prevX=$(this).data("x")
var prevY=$(this).data("y")
var x=event.pageX-prevX
var y=event.pageY-prevY
var divOffset = $(this).offset()
x+=divOffset.left
y+=divOffset.top
$(this).css({
left: x +"px",
top: y +"px"
})
$(this).data("x", event.pageX)
$(this).data("y", event.pageY)
}
})
.mouseup(function(){
$(this).data("select","false")
console.log($(this).data("select"))
})
})
</script>
</head>
<body>
<div class="layer" data-select="false">드래그 해보세요1.</div>
<div class="layer" data-select="false">드래그 해보세요2.</div>
<div class="layer" data-select="false">드래그 해보세요3.</div>
<div class="layer" data-select="false">드래그 해보세요4.</div>
</body>
</html>