jQuery 实现Div 可拖动

来源:互联网 发布:数控编程视频教学视频 编辑:程序博客网 时间:2024/05/21 11:01



<!DOCTYPE html>

<html>
<head>
<style type="text/css">
.show {
background: #7cd2f8;
width: 300px;
height: 180px;
text-align: center;
position: absolute;
z-index: 1;
left: 100px;
top: 100px;
}


.show input {
width: 100px;
}
</style>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
<!--
$(document).ready(function() {
$(".show").mousedown(function(e){//e鼠标事件 
$(this).css("cursor", "move");//改变鼠标指针的形状  


var offset = $(this).offset();//DIV在页面的位置  
var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离  
var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离  
$(document).bind("mousemove", function(ev){//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件  
$(".show").stop();//加上这个之后  


var _x = ev.pageX - x;//获得X轴方向移动的值  
var _y = ev.pageY - y;//获得Y轴方向移动的值  


$(".show").animate({
left : _x + "px",
top : _y + "px"
}, 10);
});


});


$(document).mouseup(function() {
$(".show").css("cursor", "default");
$(this).unbind("mousemove");
})


})
// -->
</script>
</head>
<body>
<div class="show">
用户名:<input type="text" name="username" /><br /> 密 码:<input
type="password" name="password" /><br /> <input type="button"
value="提交"
onclick="javascript:window.location.href='http://www.163.com';" />
</div>
</body>

</html>


效果: