Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
jnt
HV Guru

liitunud: 10.05.2005
|
09.04.2009 09:32:11
X ja Y asukoht javascript'iga. Kas on üldse võimalik? |
|
|
Tervist taas!
Selline küsimus oles, et kas nt. javascriptiga on võimalik kontrollida mingi elemendi kordinaate lehel? Oleks vaja kontrollida mingi elemendi nt Y kordinaati, et kuidas see kordinaat kätte saada? (kui see üldse võimalik on) Uurisin netis veidi erinevaid variante, kui ma ei tea, kas viga on nüüd minus või ei, kuid ei kippunud ükski minu käes töötama nii, nagu vaja. Ehk oskab keegi siit nõu anda.
Joonatan.
_________________ Progemisest: https://byteaether.github.io/
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda.
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt |
|
Kommentaarid: 110 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
102 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
09.04.2009 09:46:09
|
|
|
Igatahes Prototype raamistikul on olemas selline võimalus: http://www.prototypejs.org/api/element/viewportoffset - peaks tegema seda mis vaja.
Teistel Js raamistikel peaks samuti olema.
Igal raamistikul on kusagil ka kirjas, et mis brauseritega selle funktsioonid töötavad. Üldiselt on kõik levinud brauserid toetatud nii, et ise ei pea mõtlema brauserite ühilduuse peale.
_________________ There is no place like 127.0.0.1
viimati muutis Renka 09.04.2009 11:28:55, muudetud 1 kord |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
09.04.2009 13:00:06
|
|
|
No siis veidi ka õiget koodi.
<body>
<input type="text" id="aa" size="40" maxlength="256">
<input type="text" id="bb" size="40" maxlength="256">
<div id="r1">tere</div>
<div id="r2">tere2</div>
<script language="JavaScript1.2">
document.getElementById('aa').value=document.getElementById('r2').offsetTop;
document.getElementById('bb').value=document.getElementById('r2').offsetLeft;
</script>
</body>
</html>
|
tsitaat: |
Tavaliselt selline kood ei taha kõikide browseritega (FF, IE, Opera jne) ühilduda. |
No seda proovisin kõigi nendega jaka Safari ja Google Cromega - toimib.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
|
Kommentaarid: 110 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
102 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
09.04.2009 14:30:53
|
|
|
andrusny, võib küll iga brauseriga toimida, aga eri brauseritel tähendab see offsetTop eri väärtust (katseta järgi palun eri brauseritega, IE, Fx, Opera, Safari jne).
See on ka heaks põhjuseks miks kasutada JS frameworki (et sama kood toimiks kõigis ühtemoodi, kuna selle eest on juba frameworki loojad hoolitsenud).
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
09.04.2009 17:20:56
|
|
|
Jah väärtus on erinev, kuid mitte vale. See on browserite by default seadetest, kui ta näitab, et vasakust on 8px, siis see div seal nii ka on. Lihtsalt div enda asukoht on erinev igas browseris. Kui nüüd algul css abil need paddingud ja marginid 0 viia, siis peaks nad ka 0 olema seal.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
outcast
HV kasutaja
liitunud: 04.12.2003
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|