HTML代码:
<div></div>
CSS代码:
div{
width: 100px;
height: 100px;
background: red;
position: absolute;
}
jq代码:
<script type="text/javascript">
$(function(){
var disX,disY;
$("div").mousedown(function(event){
/*鼠标距离红方块边缘的距离*/
disX=event.pageX - $("div").offset().left;
disY=event.pageY - $("div").offset().top;
});
$(document).mousemove(function(event){
$("div").css({
"left":event.pageX - disX,
"top":event.pageY - disY
});
});
$(document).mouseup(function(){
$(document).off();
});
return false;
})
</script>
——————————————————————————————
修改了一下,这样就可以了:
<script type="text/javascript">
$(function(){
var disX,disY;
$("div").mousedown(function(event){
disX=event.pageX - $(this).offset().left;
disY=event.pageY - $(this).offset().top;
$(document).mousemove(function(event){
$("div").css({
"left":event.pageX - disX ,
"top":event.pageY - disY
});
});
$(document).mouseup(function(){
$(document).off("mousemove");
});
return false;
});
})
</script>
anlun214