Autor Zpráva
Generátor
Profil *
Ahoj,

Jakým způsobem jde zjístit X a Y souřednice myši, tak aby to fungovalu v IE, FireFoxu a Opeře ?

Generátor
Tom@sQo
Profil *
to sa neda :)
habendorf
Profil
x=(e?e:event).clientX;
y=(e?e:event).clientY;
peta
Profil *
Tom@sQo :) On ale nemuze za to, ze tobe to nefunguje :)

habendorf
Co treba cely script? Ta tva cast kodu je zcela bezcenna a nemuze fungovat nijak ani se spravnym kodem kolem :)
jednak event muze byt i zmacknuti klavesy, pak tam nepostihujest IE6, a konec koncu, tam nemas scrollTop, takze kdyz zascrolujes, tak ti IE hodi uplne jine souradnice. ja myslim, ze jsi spise problemu pridelal...

var mysX,mysY;
function myska(e)
{
var d,b;
if (!e) {var e=window.event;} //IE mouse event
if (e.pageX || e.pageY) //other
{mysX=e.pageX; mysY=e.pageY;}
else if (e.clientX || e.clientY) //IE
{
d=document; d=d.documentElement?d.documentElement:d.body;
mysX=e.clientX+d.scrollLeft; mysY=e.clientY+d.scrollTop;
}
}
document.onmousemove=myska;
peta
Profil *
Generátor
druha moznost je zapnout evenListener, DOM JS, coz teda nepouzivam, ale mozna by to bylo jistejsi nez se pokazde ptat IFem
oLDo
Profil *
Take univerzalne (e - event)


function getCursorPosition(e){
//ie
if(document.all){
curX = event.clientX;
curY = event.clientY;
}

//netscape 4
if(document.layers){
curX = e.pageX;
curY = e.pageY;
}

//mozilla
if(document.getElementById){
curX = e.clientX;
curY = e.clientY;
}
}


a ked to potom cete pouzit na nejaky skryty div ktory cete dat za kurzor alebo cokolvek ine a zistujete ze po naskrolovani vam to nedava tam de by ste celi tak sa vam moze hodit toto:

document.getElementById(idMenu).style.top = curY + document.body.scrollTop + 'px';
peane
Profil
A co je ta promena "e"???
Dekuji
Toto téma je uzamčeno. Odpověď nelze zaslat.