<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#div1{
width: 600px;
height: 600px;
background: #ddd;
position: relative;
left: 0;
top: 0;
}
#box{
width: 100px;
height: 100px;
background: #000;
position: absolute;
cursor: move;
}
</style>
</head>
<body>
<div id="div1">
<div id="box"></div>
</div>
<script type="text/javascript" src="js/jquery.js" ></script>
<script>
$(function(){
var flag;//定义了一个全局变量
$("#box").mousedown(function(e){//鼠标按下
flag = true;
/*
pageX--鼠标在页面上的位置-x轴
pageY--鼠标在页面上的位置-y轴
* */
disX = e.pageX - $("#box").offset().left;
disY = e.pageY - $("#box").offset().top;
})
$(document).mousemove(function(e){//鼠标移动
var w = $("#div1").width()-$("#box").width();//最右边边界值
var h = $("#div1").height()-$("#box").height();//最下边边界值
if(flag){
x = e.pageX - disX;
y = e.pageY - disY;
if(x<0) x=0;
if(y<0) y=0;
if(x>w) x=w;
if(y>h) y=h;
$("#box").css({
"left":x+"px",
"top":y+"px"
});
}
}).mouseup(function(){//鼠标离开
flag = false;
})
})
</script>
</body>
</html>
拖拽盒子在指定位置内移动
最新推荐文章于 2021-10-21 10:33:28 发布