基于jquery的可拖拽浮动层
2014-03-08 00:11
211 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta charset="utf-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-git1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var moveFlag = false;
var _x,_y;
var $movediv = $("#d1");
$window = $(window);
$movediv.css({left:($window.width()-$movediv.width()) /2,top:10}); //居中显示
$movediv.mousedown(function(event) {
moveFlag = true;
$(this).addClass("hand"); //移动标识
_x = event.pageX - parseInt($(this).css("left"));
_y = event.pageY - parseInt($(this).css('top'));
$(this).fadeTo(20,0.3); //透明处理
});
$(document).mousemove(function(e){
if(moveFlag) {
var x = e.pageX - _x;
var y = e.pageY - _y;
$movediv.css({top:y,left:x});
}
}).mouseup(function(e){
moveFlag = false;
$movediv.fadeTo("fast",1);
$movediv.removeClass("hand");
});
});
</script>
<style type="text/css">
#d1 {
/* top: 10px;
left: 10px; */
width: 300px;
height: 300px;
margin: 0 auto;
background-color: green;
box-shadow: 0px 0px 20px blue;
border-radius: 10px;
position: absolute;
}
.hand {
cursor: move;
}
</style>
</head>
<body>
<div id="d1">
<H2 align="center" valign="center">drag me!</H2>
</div>
</body>
</html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-git1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var moveFlag = false;
var _x,_y;
var $movediv = $("#d1");
$window = $(window);
$movediv.css({left:($window.width()-$movediv.width()) /2,top:10}); //居中显示
$movediv.mousedown(function(event) {
moveFlag = true;
$(this).addClass("hand"); //移动标识
_x = event.pageX - parseInt($(this).css("left"));
_y = event.pageY - parseInt($(this).css('top'));
$(this).fadeTo(20,0.3); //透明处理
});
$(document).mousemove(function(e){
if(moveFlag) {
var x = e.pageX - _x;
var y = e.pageY - _y;
$movediv.css({top:y,left:x});
}
}).mouseup(function(e){
moveFlag = false;
$movediv.fadeTo("fast",1);
$movediv.removeClass("hand");
});
});
</script>
<style type="text/css">
#d1 {
/* top: 10px;
left: 10px; */
width: 300px;
height: 300px;
margin: 0 auto;
background-color: green;
box-shadow: 0px 0px 20px blue;
border-radius: 10px;
position: absolute;
}
.hand {
cursor: move;
}
</style>
</head>
<body>
<div id="d1">
<H2 align="center" valign="center">drag me!</H2>
</div>
</body>
</html>
相关文章推荐
- 一款基于jQuery的支持鼠标拖拽滑动焦点图
- 基于jquery的一个简单拖拽功能
- 基于jquery的jqDnR拖拽溢出的修改
- 基于jquery完美拖拽,可返回拖动轨迹
- 基于jQuery的拖拽插件Tdrag.js
- 基于jquery的一个拖拽到指定区域内的效果
- 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用
- 基于jQuery的可拖拽选择
- 基于jquery-ui及bootstrap的可拖拽模态框
- 一款基于jQuery的支持鼠标拖拽滑动焦点图
- 基于jquery的jqDnR拖拽溢出的修改
- 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用
- 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用
- 基于jquery的拖拽插件
- 完美实现鼠标拖拽事件,解决各种小bug,基于jquery
- 基于jquery的一个拖拽到指定区域内的效果
- 基于jquery实现的鼠标拖拽元素复制并写入效果
- 基于jquery的fileupload上传控件 带进度条、支持多上传、拖拽上传 下载即可用 十分强大 有图
- 基于jquery插件实现拖拽删除图片功能
- 基于jquery完美拖拽,可返回拖动轨迹