Deadweight
04-08-2014, 12:06 AM
I am currently trying to drag and drop this div box. It will move but after it resets itself. I am not sure why but it is kinda annoying. Any change anyone knows why?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Drag Element</title>
<script src="../js/jquery-1.9.js"></script>
<script>
$(document).ready(function() {
var $dragging = null
var moveX = 0
var moveY = 0
$(document.body).on("mousemove", function(e) {
if ($dragging) {
$dragging.offset({
left: parseInt(e.pageX - moveX),
top: parseInt(e.pageY - moveY)
});
}
});
$(document.body).on("mousedown", ".drag", function (e) {
$dragging = $(e.target)
moveX = parseInt(e.pageX-$(this).parent().offset().left)
moveY = parseInt(e.pageY-$(this).parent().offset().top)
dev("Left: "+moveX+' - Top: '+moveY)
});
$(document.body).on("mouseup", function (e) {
moveX = parseInt(e.pageX-$(this).parent().offset().left)
moveY = parseInt(e.pageY-$(this).parent().offset().top)
$dragging = null
dev("Left: "+moveX+' - Top: '+moveY)
});
});
function dev(s){
$("#dev").text(s)
}
</script>
<style>
* {margin:0;}
html,body { height:100%;}
.drag { width: 200px; height: 200px; border: 1px solid black; }
</style>
</head>
<body>
<div class="drag">Content</div>
<div id="dev"></div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Drag Element</title>
<script src="../js/jquery-1.9.js"></script>
<script>
$(document).ready(function() {
var $dragging = null
var moveX = 0
var moveY = 0
$(document.body).on("mousemove", function(e) {
if ($dragging) {
$dragging.offset({
left: parseInt(e.pageX - moveX),
top: parseInt(e.pageY - moveY)
});
}
});
$(document.body).on("mousedown", ".drag", function (e) {
$dragging = $(e.target)
moveX = parseInt(e.pageX-$(this).parent().offset().left)
moveY = parseInt(e.pageY-$(this).parent().offset().top)
dev("Left: "+moveX+' - Top: '+moveY)
});
$(document.body).on("mouseup", function (e) {
moveX = parseInt(e.pageX-$(this).parent().offset().left)
moveY = parseInt(e.pageY-$(this).parent().offset().top)
$dragging = null
dev("Left: "+moveX+' - Top: '+moveY)
});
});
function dev(s){
$("#dev").text(s)
}
</script>
<style>
* {margin:0;}
html,body { height:100%;}
.drag { width: 200px; height: 200px; border: 1px solid black; }
</style>
</head>
<body>
<div class="drag">Content</div>
<div id="dev"></div>
</body>
</html>