Есть такая табличка (HTML):
- Код: Выделить всё
<table width="600px" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="btnnrm" onMouseOut="cs_ButtonNormal()" onMouseOver="cs_ButtonHover()"><a href="news.html" name="btn-news" style="color:#000000;">text1</a></td>
<td class="btnnrm" onMouseOut="cs_ButtonNormal()" onMouseOver="cs_ButtonHover()"><a href="client.html" name="btn-client" style="color:#000000;">text2</a></td>
<td class="btnnrm" onMouseOut="cs_ButtonNormal()" onMouseOver="cs_ButtonHover()"><a href="stake.html" name="btn-stake" style="color:#000000;">text3</a></td>
<td class="btnnrm" onMouseOut="cs_ButtonNormal()" onMouseOver="cs_ButtonHover()"><a href="stat.html" name="btn-stat" style="color:#000000;">text4</a></td>
<td class="btanrm" onMouseOut="cs_ButtonNormal()" onMouseOver="cs_ButtonHover()"><a href="live.html" name="btn-live" style="color:#000000;">text5</a></td>
</tr>
</table>
Стили btnnrm и прочие описаны во внешнем CSS-файле, самая важная в нем строчка: background-image: url(btnnrm.gif); (т.е. изображение кнопки в качестве фона ячейки).
Нужно, чтобы при наведении мышки на ячейку таблицы, кнопка выделялась (hover или rollover эффект), для чего надо сменить ее стиль с btnnrm на btnact. Для этого есть две функции, cs_ButtonNormal и cs_ButtonHover.
Вот собственно код этих функций и нужен
Если данный способ не лучший, то приветствуются советы, но:
1. Текст кнопки должен быть именно текстовый, т.е. не подойдет пять кнопок с разными надписями в трех вариантах (нормальная, наведенная, выделенная). Т.е. надо менять подложку текста с изображением кнопки.
2. Код не должен быть громоздкий или занимать много места, этот Rollover всего лишь украшательство.
Когда кнопки были обычными <IMG>, то все работало, но я так и не придумал, как по центру данного IMG выводить текст.