Versio

javascript+css: link

Overzicht Reageren

Kasper Isgek

Kasper Isgek

16/02/2006 20:18:00
Quote Anchor link
Ik heb een menubalkje, bestaande uit 4 'gewone' links, en 3 links die met behulp van Javascript worden aangemaakt. Dit omdat die 3 linkjes submenuutjes hebben, dus een soort van dropdownmenu leek mij wel leuk :)

Maar nu: bij 2 van de 3 linkjes verdwijnt de opmaak zodra je eroverheen hovert. De 3e link blijft echter zoals die zijn moet, evenals de 4 gewone links. Volgens mij is de code van die links (in ieder geval tussen de 3 Javascript links onderling) exact hetzelfde.

In Firefox raakt de gehele opmaak daarvan in de war, in IE valt het nog mee. De volgorde van de linkjes in css is gewoon link, visited, hover, active zoals dat ook voorgeschreven wordt.

Voor een voorbeeld: klik (eigen server, gaat 's avonds uit).

Mocht je relevante PHP code willen zien, dan kan je dat altijd vragen :)
 
PHP hulp

PHP hulp

25/05/2012 00:26:14
Gesponsorde koppelingen:
 

16/02/2006 20:23:00
Quote Anchor link
volgens mij moet je in je css niet .hover gebruiken maar :hover of :active, dat is wat ik altijd doe en wat bij mij altijd werkt...
 

16/02/2006 20:23:00
Quote Anchor link
<offtopic>
Op --url--
staat: Wij verzoeken cliënten van Dietvorst & Te Braake advokaten

Moet dat geen advocaten worden??
Gewijzigd op 16/02/2006 23:12:00 door
 
Kasper Isgek

Kasper Isgek

16/02/2006 20:34:00
Quote Anchor link
Gijs:
volgens mij moet je in je css niet .hover gebruiken maar :hover of :active, dat is wat ik altijd doe en wat bij mij altijd werkt...
Waar zie je dat staan dan?! In mijn CSS staat namelijk gewoon :hover, maar wel met een klasse erin: a.menuLink:hover (op soortgelijke wijze link, active en visited opgemaakt)
Webmakerij:
(...)
Moet dat geen advocaten worden??

Ja, eigenlijk wel. Maar het staat nog altijd met een k op het briefpapier ^^ Maar ik heb idd instructies gekregen de website alvast 'future-proof' te maken :)
 
Kasper Isgek

Kasper Isgek

16/02/2006 20:39:00
Quote Anchor link
Overigens zie je in die uitschuifmenuutjes in Firefox ook een stuk witruimte boven en onder de links (soort van top en bottom margin?). In Internet Explorer heb je dat niet, evenals in de demo in Firefox.

Weet iemand toevallig waar dat aan kan liggen?
 
Klaasjan Boven

Klaasjan Boven

16/02/2006 20:41:00
Quote Anchor link
Ik niet waar het aan ligt maar ik vind het wel mooi eigenlijk :)
 

16/02/2006 20:42:00
Quote Anchor link
.transMenu .item.hover {
background:#bbb;
color:black;
}
komt uit
edit:weggehaald om uit search indexes te houden

dat was wat ik zag, ik moet eerlijk zeggen dat ik toen de rest niet gechecked had, de rest klopt idd wel
Gewijzigd op 16/02/2006 23:28:00 door
 
Kasper Isgek

Kasper Isgek

16/02/2006 20:46:00
Quote Anchor link
Maar dat verklaart niet waarom de meeste rechte javascript link (routebeschrijving) het wel doet?

@Klaasjan: bedankt :)

Edit:
@Gijs: lost niks op :(
Gewijzigd op 16/02/2006 20:48:00 door Kasper Isgek
 

16/02/2006 20:58:00
Quote Anchor link
uhm tja, wat ik zo gek vind is dat idd de ander het wel doet, maar ik weet bijna niks van js dus als het probleem daar ligt zou ik het ook neit weten
 
Kasper Isgek

Kasper Isgek

16/02/2006 21:13:00
Quote Anchor link
Ik vermoed zelf dat het CSS is, maar ik kan echt niks geks vinden. CSS valideert ook gewoon (wel wat waarschuwingen), evenals de HTML.
 
Kasper Isgek

Kasper Isgek

17/02/2006 15:41:00
Quote Anchor link
Niemand?
 
Kalle P

Kalle P

17/02/2006 16:12:00
Quote Anchor link
ik heb het zelfde probleem gehad

doe:
margin-bottom: -5px;
en als het in ie het geval is:
//margin-bottom: -4px;
Gewijzigd op 17/02/2006 16:13:00 door Kalle P
 
Kasper Isgek

Kasper Isgek

17/02/2006 16:17:00
Quote Anchor link
Helaas pindakaas, dat werkt ook niet. Ik moest die margin-bottom toch bij de linkjes toevoegen he? Niet in #menubar of zo?

Edit:
Wanneer je bij introductie hovert, gaat de stijl direct weg.
Als je over rechtsgebieden hovert, gaat hij pas weg wanneer je over routebeschrijving hovert. Doe je dat niet, maar ga je naar het submenu van rechtsgebieden, over introductie, of ergens anders naartoe zonder de andere links in het menu te raken, dan blijft de opmaak van rechtsgebieden behouden.
Routebeschrijving verandert gek genoeg nooit. Misschien dat het dan toch in JavaScript zit?! :S
Gewijzigd op 17/02/2006 16:22:00 door Kasper Isgek
 
Kalle P

Kalle P

17/02/2006 16:21:00
Quote Anchor link
dan moet ik ff je css bekijken... moment
 

17/02/2006 16:22:00
Quote Anchor link
In Opera doet je site het helemaal niet.
 
Kasper Isgek

Kasper Isgek

17/02/2006 16:26:00
Quote Anchor link
Quote:
This page sucks and cannot be displayed

The page you are looking for sucks and is currently unavailable.

Lekker vriendelijk van Opera als ik mijn localhost bezoek :S

Maar dat terzijde, ik zie het. Het menuutje komt niet naar beneden, maar dan werkt de hover weer wel. ^^
 
Kalle P

Kalle P

17/02/2006 16:32:00
Quote Anchor link
Stukje code uit een script van me.
#dropmenu ul{ /* eigenschappen van linklijst */
border:1px solid #000000;
background: transparant;
width:175px;
padding-bottom:10px;
}

En bij die padding-bottom komt er juist 10px erbij eronder. Ik denk dat je een id moet zetten in je ul en ff knutselen.
 
Kasper Isgek

Kasper Isgek

19/02/2006 22:11:00
Quote Anchor link
Opgelost! Ik weet niet hoe of wat, maar het probleem is verholpen :)

In plaats van een id aan de menulinks mee te geven, heb ik nu alle links in de div #menubar dezelfde opmaak gegeven als eerst. Komt in feite op hetzelfde neer.

Mijn vermoeden voor het incorrecte werken van het menu: het uitschuifmenu gaat over een andere div, waardoor de eigenschappen van die div overgenomen worden (dus links in bijv. #content) voor de menulinks. Dat verklaart waarom het alleen optrad bij de 'uitklapitems'.
Ook meldde ik al eerder een grote witruimte tussen de items in een uitklapmenu onderling. Ik ben erachter gekomen dat de line-height in #content van invloed was hierop. Haalde ik deze line-height weg, dan was alles weer ok. Ook dit ondersteunt het idee dat eigenschappen van andere div's werden overgenomen (alle div's in mijn code waren bij mijn weten overigens goed geopend en gesloten).

Dit verklaart echter niet waarom de 3e link van links wél goed behouden bleef, en waarom het verschijnsel niet optrad als je niet over andere links hoverde. Bovendien had ik een id meegegeven aan de links, en dan zouden geen andere eigenschappen overgenomen mogen worden!

Concluderend: geen idee waarom het verschijnsel optrad, maar geen id's meegeven aan de links verhelpt het probleem :)
Mocht er iemand zijn die de exacte oorzaak weet, dan verneem ik dat graag!

Edit:
En mijn theorie verklaart natuurlijk ook niet, waarom het verschijnsel nu niet meer optreed! Immers, de uitklapdingetjes gaan nu nog steeds over andere div's...
Gewijzigd op 19/02/2006 22:13:00 door Kasper Isgek
 



Overzicht Reageren

Get Adobe Flash player