Het lastige is dat de site en het menu geen vaste breedte hebben (responsive enzo), dus het is best moeilijk om plaatjes te maken die altijd werken.quote:Op donderdag 2 mei 2013 09:08 schreef Catch22- het volgende:
Ik zou heel nasty verschillende achtergrondplaatjes gebruiken voor de verschillende items
Maar wil je dat driehoekje mee laten glijden over de hele menubalk of alleen als je hovert ?quote:Op donderdag 2 mei 2013 09:12 schreef Tijn het volgende:
[..]
Het lastige is dat de site en het menu geen vaste breedte hebben (responsive enzo), dus het is best moeilijk om plaatjes te maken die altijd werken.
Ik kan ook 1 plaatje maken met een heel brede donkere balk en een driehoekje eruit en de positie hiervan verschuiven op basis van het geselecteerde item. Ik denk alleen dan dat ik de positie met JS moet bepalen en ik zou het mooier vinden als het met CSS zou kunnen. Het voordeel van deze optie is wel dat het mogelijk wordt om het driehoekje te laten bewegen naar een andere plek wanneer een ander item wordt gekozen, dat is misschien wel een tof effect.
Dat glijden is niet per se nodig, ik bedacht me gewoon dat dat kan als het 1 groot plaatje is waarvan ik de positie verander.quote:Op donderdag 2 mei 2013 10:59 schreef Dimauro het volgende:
[..]
Maar wil je dat driehoekje mee laten glijden over de hele menubalk of alleen als je hovert ?
1 2 3 4 5 6 7 8 | <nav id="menu"> <ul> <li id="first"><a href="/">home</a></li> <li><a href="/about">about</a></li> <li><a href="/cases">cases</a></li> <li id="last"><a href="/blog">blog</a></li> </ul> </nav> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #menu { text-align: center; width: 100%; } ul { list-style: none; display: inline-block; margin: 0; padding: 0; } li { background-color: rgba(244,134,78,0.5); width: 50px; height: 50px; float: left; margin: 0; padding: 0; } #first:before{ content: ''; width: 100%; height: 50px; background-color: rgba(255,0,255,0.5); position: absolute; z-index: -1; right: 50%; margin-right: 100px; } #last:after{ content: ''; width: 50%; height: 50px; background-color: rgba(0,0,255,0.5); position: absolute; z-index: -1; left: 50%; margin-left: 100px; } |
Hm, dat zou misschien wel werken, maar is er geen mooiere manier om het voor elkaar te krijgen?quote:Op donderdag 2 mei 2013 12:40 schreef Tijn het volgende:
Is het een optie om aan de andere li's ook een (lege) <em> toe te voegen? Dan staan ze automatisch op dezelfde hoogte.
Zo simpel kan het zijn Dankjewel! En de anderen uiteraard ook voor de inputquote:
1 2 3 | <style type="text/css"> body, html, #map { margin: 0; width: 100%; height: 80%; } </style> |
1 2 3 4 5 | body, html, #map { margin: 0; width: 100%; height: 80%; } |
Iets dat wij niet kunnen zien met deze beperkte informatie.quote:
Sorry voor de beperkte informatie, maar dat was idd het probleem .quote:Op zaterdag 4 mei 2013 15:22 schreef Alfje het volgende:
link je in je html bestand wel naar je css bestand?
Een dirty oplossing:quote:Op zondag 5 mei 2013 11:17 schreef DutchErrorist het volgende:
Oke nog een vraagje dan een paar dagen geleden had ik een vraag met betrekking tot lijsten sorteren en javascript nu was ik daar heel goed mee geholpen, maar ik had nog 1 vraag.
Is er een mogelijkheid om een voorwerp altijd te laten zien dus ongeacht of het fruit of berry is? Een soort van catch all? Dus dat je berry selecteert dat hij er bij staat en ook als je fruit selecteert?
Ik snap dat het makkelijk lukt als je de class alles mee geeft dus class="item fruit berry" alleen heb ik nu wel wat meer dan alleen fruit en berry en wel een stuk of 12 dingen.
Zie hier dat ene voorbeeld waar ik heel goed mee geholpen was
http://jsfiddle.net/maxx0r/uKHXs/55/
1 | return $(this).hasClass(fruitColor) && $(this).hasClass(fruitType) && $(this).hasClass('always'); |
Dat werkt niet goed Maar hij moet ook maar op een select altijd laten zien. Dus bij fruit en berry en niet bij kleur of andersom.quote:Op zondag 5 mei 2013 11:40 schreef Maringo het volgende:
[..]
Een dirty oplossing:
Nog een extra class meegegeven (bijvoorbeeld 'always') aan die items en dan regel 6 van het js veranderen in:
[ code verwijderd ]
Ach, ik zet het ook helemaal verkeerd neer. Ik was nog niet helemaal wakker...quote:Op zondag 5 mei 2013 11:59 schreef DutchErrorist het volgende:
[..]
Dat werkt niet goed Maar hij moet ook maar op een select altijd laten zien. Dus bij fruit en berry en niet bij kleur of andersom.
1 | return ($(this).hasClass(fruitColor) && $(this).hasClass(fruitType)) + $(this).hasClass('always'); |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |