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

  • 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 nii

    Math.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