Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Podświetlenie okna tabeli - problem
Makciek
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Witam!
Mam tabelę, do której dane są pobierane z bazy i chcę żeby po najechaniu na pole tabeli się ono podświetlało.
To kawałek kodu, który powinien to zrobić, no ale nie robi :/:
  1. $liczba = 1;
  2. $allpodkarpackie = mysql_query("SELECT * FROM `podkarpackie`");
  3. while($rower = mysql_fetch_assoc($allpodkarpackie)){
  4. echo '<div id="ider'.$liczba.'" onMouseOver="var diver = document.getElementById(ider'.$liczba.');
  5. diver.style=\'background-color: #838B8B;\'"
  6. onMouseOut="var diver = document.getElementById(ider'.$liczba.');
  7. diver.style=\'background-color: #FFFFFF;\'"
  8. ><tr> <td>'.$rower['nazwa'].'</td> <td>'.$rower['miasto'].'</td> <td>'.$rower['adres'].'</td>
  9. <td>'.$rower['tel'].'</td> <td>'.$rower['mail'].'</td> <td>'.$rower['www'].'</td></tr></div>';
  10. $liczba++;
  11. }


Z góry dziękuję za pomoc

Edit
same dane się wyświetlają, ale nie podświetlają po najechaniu :/

Ten post edytował Makciek 18.10.2009, 18:34:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Max Damage
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


Nie masz nawet znacznika table. Nie mieszaj kodu. Taki szybki przykład, pod IE trzeba poprawić:
[JAVASCRIPT] pobierz, plaintext
  1. <script language="javascript">
  2. function aaa(){
  3. var x = document.getElementById("tabela");
  4. for(var i=0; i<x.rows.length; i++)
  5. for(var j=0; j<x.rows[0].cells.length; j++) {
  6. x.rows[i].cells[j].addEventListener("MouseOver",function(){this.style.backgroundColor="#838B8B";},false);
  7. x.rows[i].cells[j].addEventListener("MouseOut",function(){this.style.backgroundColor="#FFFFFF";},false);
  8. }
  9. }
  10.  
  11. window.onload=aaa;
  12. </script>
  13. </head>
  14. <body>
  15. <table id="tabela">
  16. <tr>
  17. <td>A</td><td>B</td>
  18. </tr>
  19. <tr>
  20. <td>C</td><td>D</td>
  21. </tr>
  22. </table>
  23. </body>
[JAVASCRIPT] pobierz, plaintext


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
Makciek
post
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


mam znaczniki tabeli, ale nie dałem całego kodu, tongue.gif
thx za przykład
Go to the top of the page
+Quote Post
patryk9200
post
Post #4





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

Ostrzeżenie: (0%)
-----


a może skorzystaj z stylów? poczytaj o CSS....
możesz to zrobić np. tak:

na początku w nagłówku <head> wpisz:

<style type="text/css">
#tabela {
background-color: red;
}
#tabela:hover {
background-color: green;
}
</style>

powinno zadziałać i usuń JS.


tu mam też coś co się może Tobie przydać http://webmade.org/porady/pole-tekstowe-input-html.php
tylko zamiast do inputa zastosuj do do tabelki, czy div'a.
Go to the top of the page
+Quote Post
Radeko
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 31.05.2009

Ostrzeżenie: (0%)
-----


Style są lżejsze, ale IE 6 obsługuje tylko :hover do elementów a, więc w IE 6 ten sposób nie będzie działać.
Proponuję skorzystać z hacków. Jest tego w google pełno.

Ten post edytował Radeko 20.10.2009, 22:11:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:45