Hallo,
ich habe hier ein code, womit User Div contener ( Box) per Maus verschieben können.
----------------------------------------------
Code:
-----------------------------------------
Das funktioniert auch!!!
Ich würde aber gerne 2 Sachen noch einfügen.
1. Wenn ein User das box verschiebt, soll er nur in einer gewissen div Bereich verschieben können.
2. Wenn in div "box" ein Link (URL) ist und der User drauf klickt, soll der Box nicht wider auf sein ursprüngliches Position springt.
Könnt ihr mir da helfen ??
Ich habe schon so was in jquery gesehen http://jqueryui.com/sortable/#portlets
Jedoch möchte ich das nicht verwenden.
Lg Eddy
P.S.: Sorry wenn ich in ein falsches Bereich gepostet habe, aber es ist ja auch java vorhanden nicht nur HTML und CSS
ich habe hier ein code, womit User Div contener ( Box) per Maus verschieben können.
----------------------------------------------
Code:
HTML:
<!doctype html>
<html>
<head>
<title>Titel</title>
<meta charset="ISO-8859-1" />
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<style type="text/css">
div#dragBox {
position: absolute;
top: 50px;
left: 50px;
width: 130px;
background-color: #000000;
cursor: move;
}
div#dragBox h3 {
margin: 0;
height: 25px;
padding: 0;
color: #F0F0F0;
font-size: 14px;
font-weight: bold;
text-align: center;
line-height: 25px;
}
div#dragContBox {
margin: 2px;
background-color: #C0C0C0;
padding: 5px;
font-size: 12px;
cursor: default;
}
</style>
<script language="javascript" type="text/javascript">
var dragEle = null;
var eleX = 0;
var eleY = 0;
var mouseX = 0;
var mouseY = 0;
document.onmousemove = move;
document.onmouseup = dragStop;
function dragStart(element)
{
dragEle = element;
eleX = mouseX - dragEle.offsetLeft;
eleY = mouseY - dragEle.offsetTop;
}
function dragStop()
{
dragEle=null;
}
function move(dragEvent)
{
mouseX = document.all ? window.event.clientX : dragEvent.pageX;
mouseY = document.all ? window.event.clientY : dragEvent.pageY;
if(dragEle != null)
{
dragEle.style.left = (mouseX - eleX) + "px";
dragEle.style.top = (mouseY - eleY) + "px";
}
}
</script>
</head>
<body>
<div id="dragBox" onmousedown="dragStart(this);">
<h3>Überschrift</h3>
<div id="dragContBox">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes.
</div>
</div>
</body>
</html>
-----------------------------------------
Das funktioniert auch!!!
Ich würde aber gerne 2 Sachen noch einfügen.
1. Wenn ein User das box verschiebt, soll er nur in einer gewissen div Bereich verschieben können.
2. Wenn in div "box" ein Link (URL) ist und der User drauf klickt, soll der Box nicht wider auf sein ursprüngliches Position springt.
Könnt ihr mir da helfen ??
Ich habe schon so was in jquery gesehen http://jqueryui.com/sortable/#portlets
Jedoch möchte ich das nicht verwenden.
Lg Eddy
P.S.: Sorry wenn ich in ein falsches Bereich gepostet habe, aber es ist ja auch java vorhanden nicht nur HTML und CSS
Zuletzt bearbeitet von einem Moderator: