hmm betere titel voor deze thread lijkt mij CSS + rollover.
Niet dat het niet te doen is in JS uiteraard (zie 2 reply's hoger) maar CSS is hier de aangeweze keuze. Zeker wat betreft het veranderen van achtergrond als de cursor over je tablecell gaat.
voorbeeld hierboven is ok, maar er zijn beter manieren om in css dit effect te bekomen.
http://wellstyled.com/css-nopreload-rollovers.html
dit vind ik persoonlijk de beste manier. Enkel semantisch zit het daar niet helmaal goed aangezien de <div> 's die erin gebruikt worden betere alternatieven hebben. zie code onderaan deze post
Afhankelijk van de functionaliteit je aan je "klik" wilt koppelen, is JS hier helemaal niet nodig.
grtz
CSS
Code:
<style type="text/css">
* {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
}
ul#menu {
list-style-type:none;
}
ul#menu li {
float:left;
background:#CAC2BA; /*of een andere bg img*/
}
ul#menu li a {
display:block;
background:url(menu_background.gif) repeat-x 0 0;
height:22px;
padding:5px 5px 2px 5px;
text-decoration:none;
}
ul#menu li a:hover, ul#menu li a#active {
color:#C00;
background:transparent;
}
-uiteraard dimensies van hoogte, padding etc vrij te kiezen op basis van uw eigen images.
HTML
Code:
<ul id="menu">
<li><a id="active" href="index2.html">home</a></li>
<li><a href="index2.html">about</a></li>
<li><a href="index2.html">services</a></li>
<li><a href="index2.html">contact</a></li>
</ul>