<html> <head> <script type="text/javascript"> /** * Changement d'image au survol * * @param _url * Url de l'image à atteindre. * @param _tr * Ligne de la table sur laquelle on se trouve. */ function changePic(_url, _tr){ // récupération de la dernière colonne du tr. var lastCell = _tr.cells[_tr.cells.length-1]; // Récupération de l'image au sein de cette cellule. var img = lastCell.getElementsByTagName("img"); // Si image non trouvée, alors, on alerte et on stoppe les traitements. if (!img){ alert(" la dernière cellule ne comporte pas d'image"); return; } // L'image est donc, à la position 0 de l'enregistrement. img[0].src = _url; } </script> </head> <!-- Premier essais --> colonne 1 | colonne 2 | colonne 3 | ---- Texte colonne 1, Texte colonne 2, , ---- Texte 1 colonne 1, Texte 2 colonne 2, <!-- avec une colonne en plus ? --> colonne 1 | colonne 2 | colonne 3 | colonne 4 | ---- Texte colonne 1, Texte colonne 2, Texte colonne 3, , ---- Texte 1 colonne 1, Texte 2 colonne 2, Texte 2 colonne 3, </html>
<html lang="fr"> <head> <style type="text/css"> td { height:75px; width:100px; } tr:hover > td:last-child img { display:none; } tr:hover > td.row1:last-child:before { content:url(2.png)' '; } tr:hover > td.row2:last-child:before { content:url(3.png)' '; } tr:hover > td.row3:last-child:before { content:url(4.png)' '; } </style> </head> , ---- , , ---- , </html>
<html lang="fr"> <head> <style type="text/css"> td { height:75px; width:100px; } </style> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script> <script type="text/javascript"> $(document).ready(function(){ var imgSource; $("tr").mouseover(function() { imgSource = $(this).find("td:last-child").find("img").attr("src"); var imgRollover = $(this).find("td:last-child").find("img").attr("rollover"); $(this).find("td:last-child").find("img").attr("src",imgRollover); }); $("tr").mouseout(function() { $(this).find("td:last-child").find("img").attr("src",imgSource); }); }); </script> </head> , ---- , , ---- , </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php foreach($this->oResults as $r) { ?> <tr onmouseover="this.bgColor='#ADD8E6';" onmouseout="this.bgColor='#FCFAE1';"> <td width="15%"> </td> <td> </td> <td> </td> <td> </td> <td></td></tr> voilà je voudrais que lorsque je passe la souris sur le "tr" le rollover contenu dans "img" se déclenche en plus du rollover contenu dans "tr" sachant que le rollover du "tr" est un sur-lignage de la ligne du tableau. Le but étant qu'au moment où la ligne passe en sur-lignage, l'image dans la dernière cellule change. Je pense que maintenant vous comprendrez pourquoi je bloque depuis deux jours. surtout que je ne suis pas un spécialiste du javascript. merci pour la réponse précédente et celles à venir