Beste SD'ers,
ik als coding-amateur ben bezig een heel simpele pagina op te zetten maar ik kan ergens maar niet de goede oplossing voor vinden. Ik wil graag een menu wat uit images bestaat een hover geven,
Deze hover zal een PNG van zelfde formaat zijn met een lichte transparantie!
Dit is de code voor het menu:
en dit tot nu toe de enige CSS voor dit menu:Code:<div id="leftmenu"> <ul class="menu"> <li><a href="#"><img src="images/menu_10.jpg"/></a></li> <li><a href="#"><img src="images/menu_11.jpg"/></a></li> <li><a href="#"><img src="images/menu_12.jpg"/></a></li> </ul> </div>
Heb al van alles geprobeerd maar kom er maar niet uit,Code:#leftmenu * {list-style:none; border:0; padding:0;margin:0;}
voor echte coders moet dit 2 sec. werk zijn.
- Een menu een hover geven, help!
-
29-12-2011, 14:33 #1
- Berichten
- 681
- Lid sinds
- 14 Jaar
Een menu een hover geven, help!
-
In de schijnwerper
-
29-12-2011, 14:37 #2
- Berichten
- 625
- Lid sinds
- 17 Jaar
Re: Een menu een hover geven, help!
Zou dit werken?
Code:#leftmenu li:hover { filter: alpha(opacity=50); /* internet explorer */ -khtml-opacity: 0.5; /* khtml, old safari */ -moz-opacity: 0.5; /* mozilla, netscape */ opacity: 0.5; /* fx, safari, opera */ }
-
29-12-2011, 14:38 #3
- Berichten
- 412
- Lid sinds
- 14 Jaar
Re: Een menu een hover geven, help!
Waarom doe je afbeeldingen in de html van het menu?
Als elke afbeelding van het menu anders is kan je beter dit doen:
PHP Code:<div id="leftmenu">
<ul class="menu">
<li><a class="link1" href="#">link 1</a></li>
<li><a class="link2" href="#">link 2</a></li>
<li><a class="link3" href="#">link 3 </a></li>
</ul>
</div>
.link1 hover: {blablabla}
Zo doe ik het altijd, als ik bij elke menu item een andere afbeelding heb!
-
29-12-2011, 14:39 #4
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Een menu een hover geven, help!
Maak dit van je HTML code:
Code:<div id="leftmenu"> <ul class="menu"> <li><a href="#" rel="menu_10"><img src="https://www.sitedeals.nl/images/menu_10.jpg" /></a></li> <li><a href="#" rel="menu_11"><img src="https://www.sitedeals.nl/images/menu_11.jpg" /></a></li> <li><a href="#" rel="menu_12"><img src="https://www.sitedeals.nl/images/menu_12.jpg" /></a></li> </ul> </div>
Code:<script scr="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
Code:$(document).ready(function() { $('.menu li a').hover( var image = $(this).attr('rel'); function () { $('img', this).attr('src', 'https://www.sitedeals.nl/images/' + image + '_hover.png'); }, function () { $('img', this).attr('src', 'https://www.sitedeals.nl/images/' + image + '.png'); } ); });
Dit is een mogelijk manier, waarschijnlijk nog 100-en-1 andere mogelijkheden.
-
29-12-2011, 14:39 #5
- Berichten
- 681
- Lid sinds
- 14 Jaar
Re: Een menu een hover geven, help!
Diego,
ik denk dat je al een stapje te ver denkt. Het moet gewoon een Hover worden met een PNG, de PNG zelf heeft al een verlaagde opacity, enige at ik dus wil weten is de juiste(!) code voor een hover (met een PNG) over mijn menu
EDIT:
@Patrick, geprobeerd, maar doet het niet, denk dat het wat te maken heeft met het feit dat mijn menu items images zijn, en geen tekst, dit heb ik geprobeerd:
Code:<div id="leftmenu"> <ul class="menu"> <li class="left"><a href="#"><img src="images/menu_03.jpg"/></a></li> <li class="left"><a href="#"><img src="images/menu_05.jpg"/></a></li> <li class="left"><a href="#"><img src="images/menu_06.jpg"/></a></li> </ul> </div>
Code:.left hover: {background:url(images/hover.png);}
Laatst aangepast door Tim Hazekamp : 29-12-2011 om 14:45
-
29-12-2011, 14:43 #6
- Berichten
- 625
- Lid sinds
- 17 Jaar
Re: Een menu een hover geven, help!
Je kunt eens in de source kijken van de homepage van http://www.newslocker.nl/, hier heb ik iets soortgelijks gedaan.
Of een van de andere antwoorden proberen die inmiddels zijn geplaatst ;)
-
29-12-2011, 15:01 #7
- Berichten
- 681
- Lid sinds
- 14 Jaar
Re: Een menu een hover geven, help!
iemand? zie mijn oplossing hierboven :)
-
29-12-2011, 15:45 #8
- Berichten
- 327
- Lid sinds
- 16 Jaar
Re: Een menu een hover geven, help!
Je html vervangen door:
Code:<div id="leftmenu"> <ul class="menu"> <li><a href="#" class="link1">linknaam</a></li> <li><a href="#" class="link2">linknaam</a></li> <li><a href="#" class="link3">linknaam</a></li> </ul> </div>
bij de css '.menu li a', dient de breedte en hoogte van de link nog te worden gedefinieerd. (hier is er vanuit gegaan dat de afbeeldingen allemaal net zo groot en breed zijn.)
Code:css: .menu li a{ width: aantal px; height: aantal px; display:block; text-indent:-9999px; //zorgt ervoor dat de text 'linknaam' niet wordt getoond } .link1{ background: url('images/menu_10.jpg') no-repeat 0 0; } .link1:hover{ background:url('images/menu_10_hover.jpg') no-repeat 0 0;} .link2{ background: url('images/menu_11.jpg') no-repeat 0 0; } .link2:hover{ background:url('images/menu_11_hover.jpg') no-repeat 0 0;} .link3{ background: url('images/menu_12.jpg') no-repeat 0 0; } .link3:hover{ background:url('images/menu_12_hover.jpg') no-repeat 0 0;} etc..
Anders dient er voor de images/... een '../' geplaatst te worden, zoals het voorbeeld hieronder:
.link1{ background: url('../images/menu_10.jpg') no-repeat 0 0; }
succes!
edit: misschien heb je hier ook wat aan, dit geeft een idee van de werking van de background-images: http://tinyurl.com/ca87uba
video: http://tinyurl.com/cteu34s
Laatst aangepast door MelvinKooper : 29-12-2011 om 15:53
-
29-12-2011, 15:48 #9
- Berichten
- 681
- Lid sinds
- 14 Jaar
Re: Een menu een hover geven, help!
ik ga het proberen, bedankt!
-
29-12-2011, 16:30 #10
- Berichten
- 606
- Lid sinds
- 14 Jaar
Re: Een menu een hover geven, help!
Volgens mij als de de tekst "linknaam" weglaat uit Melvin's voorbeeld dan kan je de text-indent achterwege laten, de img komt immers in de plaats voor de text.
Wat je ook kan doen om het geheel minder zwaar te maken en geen gedoe met classes te hebben, plaats een filter, een klein blokje in photoshop maken dat transparant is hierdoor creeer je hetzelfde effect als een extra afbeelding, je kan ook zelf bepalen welke kleur filter je er overheen legt. Dat filter plaats je dan als background image bij "a hover"
Succes!
-
29-12-2011, 17:14 #11
- Berichten
- 327
- Lid sinds
- 16 Jaar
Re: Een menu een hover geven, help!
@Jan Willem,
Wat betreft het weglaten van de "linknaam", dit is correct. SEO technisch is dit volgens mij echter wel beter.
Persoonlijk zou ik normaal gesproken image sprites gebruiken (als er uberhaupt afbeeldigen gebruikt dienen te worden), maar goed om mee te beginnen is dit denk ik een goede werkwijze..
-
29-12-2011, 18:59 #12
- Berichten
- 681
- Lid sinds
- 14 Jaar
Re: Een menu een hover geven, help!
Het is gelukt! Met een kleine omweg maar dankzij de methode van Melvin heb ik het opgelost :)
-
29-12-2011, 19:18 #13
- Berichten
- 606
- Lid sinds
- 14 Jaar
Re: Een menu een hover geven, help!
@melvin, een alt tekst toevoegen dan een oplossing zijn.
mee eens, sprites gebruiken is beter.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic