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.