Hallo Community,
erstmal wünsche ich allen ein frohes neues,
und auch im neuen Jahr gibt es wieder Probleme ohne Ende
Ich versuche gerade eine Drag und Drop Funktion zu basteln,
dafür schreibe ich mir erstmal eine Event Überwachung,
die die Position von meinen Mauszeiger überwacht (bis hierhin einfach):
Um sicherzugehen das alles so klappt wie ich mir das vorstelle,
habe ich mir eine Div Box erstellt, die sich bei gedrückter Maustaste bewegt(auch das funktioniert reibungslos):
Nur das dort noch feste Daten stehen,
meine Idee die festen Daten durch die Daten der Positionsangaben der Maus zu ersetzen,
das ganze sieht dann bei mir so aus:
Das ganze geht nur nicht so wie ich das will,
wo habe ich den Fehler gemacht?
Momentan springt bei jedem Mausklick die Box ein bisschen weiter weg
Hier mal das ganze Script mit Bildern zum Download:
Alle Daten -Download-
~EIS-TEE
Ich bin zu allem bereit, aber zu nichts zu gebrauchen.
erstmal wünsche ich allen ein frohes neues,
und auch im neuen Jahr gibt es wieder Probleme ohne Ende
Ich versuche gerade eine Drag und Drop Funktion zu basteln,
dafür schreibe ich mir erstmal eine Event Überwachung,
die die Position von meinen Mauszeiger überwacht (bis hierhin einfach):
Code:
<!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>Unbenanntes Dokument</title>
<script type="text/javascript">
function maus_position(ergebnis){
if(!ergebnis){
ergebnis = window.event;
}
wertx = ergebnis.clientX;
werty = ergebnis.clientY;
document.getElementById("ausgabex").innerHTML = wertx;
document.getElementById("ausgabey").innerHTML = werty;
}
document.onmousemove = maus_position;
</script>
</head>
<body>
<table>
<td><b>Weite:</b></td><td id="ausgabex"></td>
<tr>
<td><b>Höhe:</b></td><td id="ausgabey"></td>
</tr>
</table>
</body>
</html>
Um sicherzugehen das alles so klappt wie ich mir das vorstelle,
habe ich mir eine Div Box erstellt, die sich bei gedrückter Maustaste bewegt(auch das funktioniert reibungslos):
Code:
<!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>Javascript-Chat</title>
<script type="text/javascript">
function hover_on(){
document.images[0].src="bilder/button_hover.png";
document.images[0].style.cursor = "move";
}
function hover_off(){
document.images[0].src="bilder/button.png";
}
function bewegen(){
document.getElementById("chat").style.top = "300px";
document.getElementById("chat").style.left = "300px";
}
</script>
<style type="text/css">
.chat_box{
background:url(bilder/content.png) no-repeat;
width:517px;
height:334px;
position:relative;
}
</style>
</head>
<body>
<div id="chat" class="chat_box">
<img onmouseover="hover_on()" onmousedown="bewegen()" onmouseout="hover_off()" align="right" src="bilder/button.png" />
</div>
</body>
</html>
Nur das dort noch feste Daten stehen,
meine Idee die festen Daten durch die Daten der Positionsangaben der Maus zu ersetzen,
das ganze sieht dann bei mir so aus:
Code:
<!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>Javascript-Chat</title>
<script type="text/javascript">
function maus_position(ergebnis){
if(!ergebnis){
ergebnis = window.event;
}
wertx = ergebnis.clientX;
werty = ergebnis.clientY;
document.getElementById("ausgabex").innerHTML = wertx;
document.getElementById("ausgabey").innerHTML = werty;
}
function hover_on(){
document.images[0].src="bilder/button_hover.png";
document.images[0].style.cursor = "move";
}
function hover_off(){
document.images[0].src="bilder/button.png";
}
function bewegen(){
document.getElementById("chat").style.top = werty + "px";
document.getElementById("chat").style.left = wertx + "px";
}
document.onmousemove = maus_position;
</script>
<style type="text/css">
.chat_box{
background:url(bilder/content.png) no-repeat;
width:517px;
height:334px;
position:relative;
}
</style>
</head>
<body>
<div id="chat" class="chat_box">
<img onmouseover="hover_on()" onmousedown="bewegen()" onmouseout="hover_off()" align="right" src="bilder/button.png" />
</div>
</body>
</html>
Das ganze geht nur nicht so wie ich das will,
wo habe ich den Fehler gemacht?
Momentan springt bei jedem Mausklick die Box ein bisschen weiter weg
Hier mal das ganze Script mit Bildern zum Download:
Alle Daten -Download-
~EIS-TEE
Ich bin zu allem bereit, aber zu nichts zu gebrauchen.