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

werde bekloppt

Status
Für weitere Antworten geschlossen.

aerox

Neues Mitglied
tachschön,
wollt ma fragen, was daran falsch is?
Code:
<html>
<head>
<title> </title>
<script type="text/javascript">
alert(window.event.screenY)
</script>
</head>
<body>
</body>
</html>
 
also zuerst musst du ja ein event haben um damit zu arbeiten. Dass heißt, du solltest den Scriptteil nicht einfach so ausführen, sondern erst dann ausführen wenn ein event stattfand, z.b. mousmove.
Zweitens gibt es da Unterschiede zwischen den Browsern. Deine Variante dürfte nur im Netscape gehen (allerdings bin ich mir da nicht ganz sicher)...

Probier es lieber mal so:
Code:
var mousepos = new Array();
function init_pos() {
  if(document.layers) {
    document.captureEvents(Event.MOUSEMOVE)
  }
  document.onmousemove = pos
}

function pos(e) {
  var xPos = e? e.pageX : window.event.x
  var yPos = e? e.pageY : window.event.y
  mousepos = new Array(xPos,yPos)
  if (document.layers)
    routeEvent(e)
}

window.onload = function () {
  init_pos();
  document.onclick = function () {
    alert(mousepos[0]+"x"+mousepos[1])
  }
}
 
ähh was? wo steht das?

Netscape:
Code:
alert(window.event.screenY)
Alle:
Code:
var mousepos = new Array();
function init_pos() {
  if(document.layers) {
    document.captureEvents(Event.MOUSEMOVE)
  }
  document.onmousemove = pos
}

function pos(e) {
  var xPos = e? e.pageX : window.event.x
  var yPos = e? e.pageY : window.event.y
  mousepos = new Array(xPos,yPos)
  if (document.layers)
    routeEvent(e)
}

window.onload = function () {
  init_pos();
  document.onclick = function () {
    alert(mousepos[0]+"x"+mousepos[1])
  }
}

du musst schon lesen was ich schreibe...
 
HMMPFF... Tut er ja auch, aber wenn du mal schauen würdest, würde dir auffallen, dass es in dem Script if-Abfragen gibt, die jenachdem ob es Netscape ist oder nicht, anderes ausführt
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben