jQuery 实现Div 可拖动
2013-05-30 15:17
309 查看
<!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>
效果:
<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>
效果:
相关文章推荐
- jquery实现仿JqueryUi可拖动的DIV实例
- jQuery拖动div、移动div、弹出层实现原理及示例
- jQuery实现简单的DIV拖动效果
- jQuery实现鼠标拖动改变Div高度
- jQuery实现动态分割div—通过拖动分隔栏实现上下、左右动态改变左右、上下两个相邻div的大小
- jQuery实现Div控件拖动效果
- jQuery实现DIV拖动
- jQuery 可以拖动的div实现代码 脚本之家修正版
- 利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中
- 使用jQuery的easydrag插件实现可拖动的DIV弹出框
- jquery实现仿JqueryUi可拖动的DIV实例
- jQuery实现简单的DIV拖动效果
- 利用JQuery+EasyDrag jQuery Plugin实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
- jQuery拖动div、移动div、弹出层实现原理及示例
- 利用Jquery实现页面上div的拖动及位置保存
- jquery实现可拖动DIV自定义保存到数据的实例
- JQuery实现DIV拖动效果示例
- 使用jQuery的easydrag插件实现可拖动的DIV弹出框