Positsiooni leidmine JS';is
-
meh† 23 a
Ok. Probleemi kirjeldus lühidalt järgmine:
Oleks vaja sellist scriptirida, mille abil saaks leida näiteks DIV tag';i vertikaalasukoha koordinaat. Ning siis vastavalt saadud tulemusele reageerida. Positiivse X-i asukoha puhul probleemi ei ole. Saan kõik kenasti tööle. Aga kui nüüd selle DIV tag';i ülemine ots näiteks negatiivi langeb, hakkab toimuma mingi kahtlane jämm..Selline asi töötab:
function blabla()
{
var it1=';0px';
if (it1<=document.all.kerimiskoht.style.top){
return
}
else
mingi värk
}Aga vaja oleks nii, et kui X';i asukoht on -96';est veel väiksem (-97...) et siis teeks ta ühte asja. Ja kui suurem, teist.
function blabla()
{
var it1=';-96px';
if (it1<=document.all.kerimiskoht.style.top){
return
}
else
mingi värk
}- selline aga enam ei tööta. Tean, et Math.Abs(x) ';iga saab arvu absoluutväärtuse arvutada ja siis saaks kõik samuti teha nagu pos. väärtuse puhul. Paraku aga annab see Math.abs errori, kuna document.all.kerimiskoht.style.top annab väärtuse kujul "-96px" - PX on aga tundmatu.
Niisiis. Kas keegi teab moodust, kuidas kas sellest PX';ist lahti saada või siis muud moodi asukoht ära määrata?
PS: script nagu enda kokku keeratud, järelikult buggide sisaldus tõenäosus .. hee.
Tänx. Ja häid jõule kah :)
24. detsember 2001 - 21:25:55 · Otselink
-
meh† 23 a
Ehh .. pole enam vaja. Sain oma vastuse juba kuskilt mujalt kätte.
25. detsember 2001 - 14:13:00 · Otselink
-
aabram† 23 a
no ära ole kade, viska siia, ehk kellelgi teisel kah abi
26. detsember 2001 - 09:37:20 · Otselink
-
meh† 23 a
Ook..
Et siis sellest "px"-ist lõpus lahti saada tuleb kasutada "parseInt"-i
Niisiis kui on negatiivne positsioon ja tahad saada selle absoluutväärtust tuleks teha niiMath.abs(parseInt(document.all.divvinimi.style.top))
- mul on kasutatud välist .js faili .. kui sisene on, siis ei pea vist document.all-i panema
26. detsember 2001 - 15:25:51 · Otselink