Javascript / DHTML guru's vraag
ik heb twee DIV's ( te weten DIV a en DIV b ) met een absolute positie die ik kan verschuiven ( als een venster in Windows (R) ). Waarneer ik met (v.b.) DIV a over DIV b heenga wil ik het ID naam van DIV b kunnen ophalen ( de onderste ) .
Ik gokte persoonlijk op iets met childNodes of parentNode, maar ik kom er niet uit.
Iets met "event.target.className" of event.target.getAttribute("id") ( maar dan enkele niveau's dieper en dus niet op het huidige target ! ) :(
Wie kan mij uit de brand helpen ?
Bij voorbaat dank,
Twan
Gewijzigd op 01/01/1970 01:00:00 door Toine vd P
Elke meedenkgedachte is welkom !
Jongens., ALLES IS WELKOM !
Gewijzigd op 01/01/1970 01:00:00 door Toine vd P
Klinkt als 'collision detection'. Ik denk dat je het beste een lijst van divs bij kan houden, en aan iedere div een object verbindt dat de positie + afmeting bevat. Waneer je de div dan verplaatst update je die gegevens voor die ene div. Vervolgens loop je door je lijst met objecten heen om te kijken of de x & y, waarbij je rekening houdt met de breedte en hoogte overeen komen, of binnen de breedte + x en hoogte + y van een andere div vallen.
Ik kan weer even verder!
Dank je wel .
Moet simpel zijn. De laag die je als laatste hebt versleept moet de bovenste zijn, dus in css/js moet je dan alle "z-index" waarden van de niet verplaatste layers/divs lager zetten dan die van de verplaatste. Met js kan je ook de z-index oproepen en zo in bijvoorbeeld een "for" functie nagaan welke het laatst verplaatst is, en dus bovenop ligt.
Om nou een groot script te schrijven om x's en y's bij te houden is ook lastig werk, want dat is niet altijd even accuraat in alle browsers.
Bumpen::
SanThe.