Pozice kurzoru ve Firefoxu
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Ahoj, potřeboval bych zjistit pozici kurzoru ve Firefoxu... Zkoušel jsem skript x=event.clientX; ale mozila nezná event. Můžete mi prosím poradit...
-
... a proto nepoužívám firefox! =)
-
následující jsem použil pro posunování divu pomocí myši. Je to jenom příklad, nepočítá se tam se scrollováním stránky. md() je pro mousedown událost, mu() pro mouseup pozice v IE je pak window.event.x nebo y pozice v Gecko je e.clientX nebo clientY //================================ function md() { document.onmousemove = mm; } function mu() { document.onmousemove = null; } function mm(e) { var o = document.getElementById("d"); o.style.position = 'absolute'; if (document.all) { o.style.top = (window.event.y-50)+"px"; o.style.left = (window.event.x-10)+"px"; } else { o.style.top = (e.clientY-50)+"px"; o.style.left = (e.clientX-10)+"px"; } } ================================== Marcus Flintus čím víc toho budeš o tvorbě webu, tím budeš víc měnit názor. Ale k tomu dojdeš sám.
-
dyk já vim, to byl jen takovej minijoke ;)
-
Díky... Co mám ještě napsat za parametr při volení funkce mm() ?
-
function souradnice(e){ if(e) event=e; //trik na dodělání eventu if (document.all) vypis=Px_st(event.offsetX,event.offsetY); //IEXP else vypis=Px_st(event.pageX,event.pageY);.... //ne IEXP Nevím, jak se na to tváří Opera, ale v IEXP a FF to jde Jo, a přiřazuje se to document.getElementById("mapa").onmousemove=souradnice; Bohužel se tomu nemohou dát parametry, protože prvním parametrem v Mozille je ten Event, v IEXP ne. Úplně správně se to dělá registrací události na prvku, podle W3C, to neumím.