Javascript实现Div可拖拽 (jquery)
2012-08-08 17:26
701 查看
这里面使用了Jquery,这个函数可以直接放在函数库里面使用!只需要将需要拖动的div给一个id,然后传递到这个函数里面,然后调用一下就可以了!
function dragAble(id){
var drag=false;
var startX,startY;
var objX,objY;
var _id = "#"+id;
var obj=$(_id);
obj.mouseup(function(e){
obj.css("cursor","");
drag=false;
});
$("document").mouseup(function(e){
obj.css("cursor","");
drag=false;
});
obj.mousedown(function(e){
obj.css("cursor","move");
drag=true;
startX=parseInt(e.clientX);
startY=parseInt(e.clientY);
objX=parseInt($(this).css("left"));
objY=parseInt($(this).css("top"));
});
obj.mousemove(function(e){
if(drag==true){
var left=parseInt(e.clientX)-startX+objX;
var top=parseInt(e.clientY)-startY+objY;
obj.css("top",top).css("left",left);
}
});
}
function dragAble(id){
var drag=false;
var startX,startY;
var objX,objY;
var _id = "#"+id;
var obj=$(_id);
obj.mouseup(function(e){
obj.css("cursor","");
drag=false;
});
$("document").mouseup(function(e){
obj.css("cursor","");
drag=false;
});
obj.mousedown(function(e){
obj.css("cursor","move");
drag=true;
startX=parseInt(e.clientX);
startY=parseInt(e.clientY);
objX=parseInt($(this).css("left"));
objY=parseInt($(this).css("top"));
});
obj.mousemove(function(e){
if(drag==true){
var left=parseInt(e.clientX)-startX+objX;
var top=parseInt(e.clientY)-startY+objY;
obj.css("top",top).css("left",left);
}
});
}
相关文章推荐
- Jquery 实现div拖拽
- javascript学习之简单实现jquery的$("div").text()。
- jQuery实现div横向拖拽排序
- jquery实现div拖拽宽度
- jquery 实现DIV拖拽
- 原生javascript实现DIV拖拽并计算重复面积
- [转]JavaScript简单实现div拖拽
- jquery实现div拖拽宽度示例代码
- jquery实现对div的拖拽功能
- jQuery几行JS代码实现DIV拖拽很实用
- JavaScript实现div拖拽吸附效果
- 详解原生JavaScript实现div拖拽功能
- 使用jQuery实现div可拖拽功能
- javascript:浮动div,可拖拽div,遮罩层(div和iframe实现)
- 30、JavaScript中简单拖拽DIV的实现
- jQuery实现div横向拖拽排序的简单实例
- jquery实现div的拖拽效果
- Jquery实现div拖拽
- 用javascript实现对div的拖拽功能的实现过程