Autor Zpráva
qweewq
Profil *
Mohl by mi prosím vás někdo pomoci s mím problémem,
V divu posouvám horizontálně tabulku, která má jeden řádek a mnoho buněk.... Potřeboval bych aby se přiřadila událost té buňce která bude v dosahu 0-250px (od levého okraje divu k pravému okraji divu). Bohužel javascript ovládám jen na základní úrovni a nevím kde mám začít. Tak bych vás chtěl požádat jestli by mi někdo nenapsal řešení a nebo alespoň mi nenapsal které k tomu potřebuji funkce... případně postup.... Doufám že toho po vás nechci moc, pokud ano tak se omlouvám protože si už fakticky nevím rady. Děkuji předem za všechny návrhy a rady...
Radek9
Profil
qweewq:
To spíš nastav událost té tabulce a ověř pozici myši.
qweewq
Profil *
Radek9:
No jo ale já potřebuji pridat jednu udalost bunce která je 0-250px od levého okraje k pravemu a jinou druhou udalost bunce ktera je 0-250px od pravého okraje k levému... Takže takhle by to bohužel nefungovalo.... :(
Radek9
Profil
qweewq:
Pokud si zjistíš tu pozici myši a šikovně to rozpočítáš, tak to určitě půjde.
qweewq
Profil *
A prosím vás jak mám ověřit pozici kurzoru jenom v nějakém elementu např. v divu
Mám fci která zjistí souřadnice vůči body, Já bych potřeboval aby v tom divu začínaly souřadnice v levém horním rohu pro X=0 Y=0. De to, nebo e.clientX vrací jen souřadnice vůči body. Díky

<script language="JavaScript1.2">

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) {
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else { 
tempX = e.pageX;
tempY = e.pageY;
}
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}
document.Show.MouseX.value = tempX;
document.Show.MouseY.value = tempY;
return true;
}

</script>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: