<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<style>
.drag{ position:absolute;
background:#0000CC;
padding:0;
}
</style>
<script type="text/javascript" src="jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.drag').mousedown(function (){
var patch=parseInt($(this).css("height"))/2; //鼠标相对目标元素的位置
$(document).mousemove(function (event){
var ox=event.clientX;
var oy=event.clientY;
var t=oy-patch;
var l=ox-patch;
var w=$(window).width()-$('.drag').width();
var h=$(window).height()-$('.drag').height();
if(t<0){
t=0;
}
else if(t>h){
t=h;
}
if(l<0){
l=0;
}
else if(l>w){
l=w;
}
$('.drag').css({top:t,left:l})
})
});
$(document).mouseup(function (){
$(this).unbind("mousemove");
});
});
</script>
</head>
<body>
<div class="drag">
123
</div>
</body>
</html>
jquery实现div的拖拽效果
最新推荐文章于 2024-05-09 10:41:45 发布