• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mausposition auswerten

Nobima

Neues Mitglied
Hallo,

ich verwende folgenden gefundenen Code, um abhängig von der Mausposition eine andere Webseite aufzurufen:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>


<script type="text/javascript">
window.onload = init;
function init() {
  if (window.Event) {
  document.captureEvents(Event.MOUSEDOWN);
  }
  document.onmousedown = getCursorXY;
}

function getCursorXY(e) {
  document.getElementById('cursorX').value = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
  document.getElementById('cursorY').value = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
  Umschalten();
}

function Umschalten()
{
    var MyVar = document.getElementById('cursorX').value;
    if (MyVar < 500)
    {
       document.location.href = "Webseite2.html";
    }
    else
    {
       document.location.href = "Webseite3.html";
    }
}
</script>


<p><font size="24"><b>Test</b></p>
<input type="text" id="cursorY" size="3">
<input type="text" id="cursorX" size="3">

</body>
</html>

Wenn ich die beiden Zeilen mit input type weglasse, da ich sie nicht benötige, funktioniert das Umschalten nicht mehr. Was ist der Grund ?
 
Werbung:
Was ist der Grund ?
Hier
Code:
document.getElementById('cursorX').value =
wird ein Wert in das Input Feld gesetzt und hier
Code:
var MyVar = document.getElementById('cursorX').value;
wird dieser wieder ausgelesen. Ohne diese Felder kann das bei dem Script nicht funktionieren. Allerdings könnte man das umschreiben, damit diese Input-Felder nicht mehr nötig sind.
 
Werbung:
Zurück
Oben