拖拽层1.0-创新互联
.mdiv
{
position: absolute;
border: #808080 solid 1px;
width: 280px;
cursor: pointer; }
.head
{
background-color: #ccc;
width: 100%;
height: 45px;
text-align: center;
line-height: 45px; }
.body
{
width: 100%;
height: 235px;
background-color:#ffffff; }
.moveDiv
{
border: dashed 2px #ccc; } var DrgnMove= function (_head, _obj, mode) {
var head= $(_head);
var obj= $(_obj);
var d_x, d_y= 0;
var moveObj;
if (mode== 1) {
obj.on("mousedown",function (e) {
e= e|| window.event;
moveObj= obj.clone();
moveObj.css("border","dashed #808080 2px").appendTo("body");
d_x= e.clientX- $(obj).offset().left;
d_y= e.clientY- $(obj).offset().top;
if (document.body.setCapture) {
document.body.onmousemove= move;
document.body.onmouseup= end;
document.body.setCapture;
}else {
document.addEventListener("mousemove", move,false);
document.addEventListener("mouseup", end,false);
}
});
var move= function (e) {
e= window.event|| e;
moveObj.css({"left": e.clientX- d_x,"top": e.clientY- d_y });
window.getSelection? window.getSelection().removeAllRanges() : document.selection.empty();//防止选择文字 };
var end= function () {
if (document.body.setCapture) {
document.body.onmousemove= null;
document.body.onmouseup= null;
document.body.setCapture;
}else {
document.removeEventListener("mousemove", move,false);
document.removeEventListener("mouseup", end,false);
}
obj.css({"left": moveObj.css("left"),"top": moveObj.css("top") });
moveObj.remove();
}
}else {
obj.on("mousedown",function (e) {
e= e|| window.event;
d_x= e.clientX- $(obj).offset().left;
d_y= e.clientY- $(obj).offset().top;
if (document.body.setCapture) {
document.body.onmousemove= move;
document.body.onmouseup= end;
document.body.setCapture;
}else {
document.addEventListener("mousemove", move,false);
document.addEventListener("mouseup", end,false);
}
});
var move= function (e) {
e= window.event|| e;
obj.css({"left": e.clientX- d_x,"top": e.clientY- d_y });
window.getSelection? window.getSelection().removeAllRanges() : document.selection.empty();//防止选择文字 };
var end= function () {
if (document.body.setCapture) {
document.body.onmousemove= null;
document.body.onmouseup= null;
document.body.setCapture;
}else {
document.removeEventListener("mousemove", move,false);
document.removeEventListener("mouseup", end,false);
}
}
}
}
$(function () {
DrgnMove("#mHead","#mobj",1);
DrgnMove("#Div2","#Div1",2);
DrgnMove("#Div4","#Div3",2);
DrgnMove("#Div6","#Div5",2);
});
我可以拖动哦!