Me respondo a mi mismo, creo que he encontrado una solución bastante aceptable y sólo utilizando estilos, lo he solucionado asi:
Cita: <html>
<head>
<style>
.fila_0 { background-color: #E1E8F1;
cursor: pointer;
height:23px;}
.fila_1 { background-color: #FFFFFF;
cursor: pointer;
height:23px;}
TR.fila_0:hover {background-color: #00FF00;}
TR.fila_1:hover {background-color: #00FF00;}
</style>
</head>
<body>
<table width="600" border="1">
<?php
$variable = 10;
for($i=0;$i<=$variable;$i++){
$resto=$i%2;
echo "<tr class='fila_".$resto."'><td>Fila ".$i."</td></tr>";
}
?>
</table>
</body>
</html>
Por lo que al pasar por encima el cursor cambia de color y al sacarlo vuelve de nuevo automaticamente a su color original sea cual sea.
Un saludo.