Nick: Beschreiben ist eine Kunst

Beitrag lesen

So sieht es bei mir jetzt aus:

<div id="c" onmousedown="start(e)"><br>x: <input value="x" id="ixc"><br><br>y: <input value="y" id="iyc"></div>  
<script type="text/javascript"> 
~~~javascript

start = function(e) {
var Element = e.target || e.srcElement;
mausX = e.clientX - Element.offsetLeft;
mausY = e.clientY - Element.offsetTop;
Element.style.zIndex = 2;
Element.onmousemove =  function(e) { move(e || window.event) };
Element.onmouseup =  function() { stop(e) };
};
move = function(e) {
var Element = e.target || e.srcElement;
Element.style.top = e.clientY - mausY + "px";
Element.style.left = e.clientX - mausX + "px";
document.getElementById("ix"+Element.id).value = e.clientX - mausX;
document.getElementById("iy"+Element.id).value = e.clientY - mausY;
};
stop = function(e) {
var Element = e.target || e.srcElement;
Element.style.zIndex = 1;
Element.onmousemove = null;
Element.onmouseup = null;
};

`</script>`{:.language-html}  
  
Wenn ich alle Bezeichnungen "event" ersetze durch "e", dann kommt bei mir die Fehlermeldung "e" sei nicht definiert.  
  
Ich hab auch schon über `onmousedown="start()"`{:.language-javascript} und `onmousedown="start"`{:.language-javascript} versucht die Funktion aufzurufen, aber dann startet der diese nicht (habe über `alert(Element)`{:.language-javascript} versucht Element ausgeben zu lassen, was nicht erscheint, also für mich der Hinweis, dass die Funktion überhaupt gar nicht erst gestartet wird)  
  
Ich habe immer irgendwie Probleme mit dem korrekten Aufrufen von Funktionen.  
Liegt es daran wie ich hier die Funktion umschreibe?  
`start = function(e) {...}`{:.language-javascript}  
müsste das hier dann so heißen?  
`function start(e) {...}`{:.language-javascript}