A jest w ogóle coś takiego jak offset? Nie ma przypadkiem offsetTop, offsetLeft itd?
offsetTop przecież używam.
jak wcześniej miałem to tak:
```javascript
var testDiv = document.getElementsByClassName("TEST")[0];
działało ale tylko na jednym divie. tym pierwszym. drugiego tak jakby nie było.
Bo pobrałeś tylko pierwszy przez to [0]
Pobierz tablicę i się odnoś potem, a nie przypisuj tylko pierwszy element
Nie ogarniam do końca tego JSFiddle więc na w3schools Ci zrobiłem (brzydko bez line break'ów ale żebyś zobaczył):
Edit
Podpatrzyłem od @Kondziowsky na to codepen.io i tam wrzuciłem :P
https://codepen.io/paprikano/pen/abzWKpx
I sorry, myślałem że używasz samego offset, nie przyuważyłem
no to wychodzi ze bym musiał to w ten sposób wtedy sprawdzać o ile sie nie myle
tak działa, zgadza się. ale to wyjdzie od cholery ifów w ten sposób.
if(testDiv[0].offsetTop == testDiv2.offsetTop && testDiv[0].offsetLeft == testDiv2.offsetLeft +32){
}
if(testDiv[1].offsetTop == testDiv2.offsetTop && testDiv[1].offsetLeft == testDiv2.offsetLeft +32){
}
https://codepen.io/Kondziowsky/pen/wvBdXWJ zerknij sobie na console logi
logi są prawidłowe.
key: 0
player.js:261 value: <div id="1" class="TEST" style="left: 64px; top: 64px; z-index: 6; background-image: url(http://game.xxxx.tk/npc.gif); width:32px; height:48px;"></div>
player.js:262 elem offsetTop: 64
player.js:260 key: 1
player.js:261 value: <div id="2" class="TEST" style="left: 64px; top: 96px; z-index: 6; background-image: url(http://game.xxxx.tk/npc.gif); width:32px; height:48px;"></div>
player.js:262 elem offsetTop: 96
co dalej?
jak zrobić prawidłowego if'a by to sprawdzał wszystkie te id?
if(testDiv[1].offsetTop == testDiv2.offsetTop && testDiv[1].offsetLeft == testDiv2.offsetLeft +32){}
jeżeli tak jak u gory mam ifa zrobione to tak, działa wtedy ale tylko na tym id co jest w nawiasie.