Toon posts:

[js/css/dhtml] visbility/hidden (wellicht float?) probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wat ik wil, is een situatie als volgt;
Er staan een x-aantal divjes naast elkaar, die fungeren als tab-bladen. Als de bezoeker over dergelijke tab-bladen gaat met zijn cursor, moet - afhankelijk van het tabblad waar de bezoeker over gaat - een andere div zichtbaar worden, laten we laatstgenoemde een child-container noemen.
Er zijn evenveel child-containers als tabbladen.

Wat ik heb, is exact die situatie (voorbeeld bekijken) zoals omschreven. Ik heb dit even live gezet; wat je ziet is een statische (D)HTML pagina (die normaliter gegenereerd wordt maar dit doet niet ter zake).

Standaard hebben alle child-containers de style-eigenschappen display:none; visibility: hidden en worden deze eigenschappen gewijzigd door de JS functie `make_maintab_active()`.

Het probleem, hetgeen ik gemaakt heb reageerd voor mij onverklaarbaar. Soms werkt het wel, soms werkt het niet (in het geval van het voorbeeld zijn er 6 tabs, de 2e en 4e gedragen zich anders dan de overige 4 tabbladen).

Ik post niet zomaar een bericht op GoT, kom er nagenoeg altijd zelf uit maar deze kwestie houdt me nu toch al een poosje bezig met name door het feit dat er niet een duidelijk aanwijsbaar probleem is, maar een onvoorspelbaar reagerend probleem (i.i.g. voor iemand met de kennis van ondergetekende).

Wat ik dus geprobeerd heb? Alles, believe me en vandaar het vriendelijke verzoek mij een duw in den goede richting te geven. Kan iemand zien waar het probleem - dat er ongetwijfeld is - zit?

Verwijderd

Heb je het ook in firefox geprobeerd?..bij mij doet ie het in ieder geval..;-)..(kwa uiterlijk betreft kan ik het niet checken , heb geen IE in de buurt..maar de functionaliteit is ok..)

Nu, weet ik niet genoeg van javascript om te zien in hoeverre dit problemen kan veroorzaken, maar ik weet wel dat 'position' in css een probleem/ anders kan zijn.
Misschien moet je niet alleen aan je div_child_container een position toekennen ?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:35

crisp

Devver

Pixelated

Waarom gebruik je zowel display als visibility? En waarom zet je een div, wat standaard een block-level element is, op display:inline?
En waarom ga je telkens alle tabs af? Als je globaal bijhoudt welke tab active is hoef je alleen die inactive te maken. class-swaps zijn redelijk 'duur' qua performance namelijk, net als al die lookups.

Intentionally left blank