Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jquery] Zmiana kolorów
Forum PHP.pl > Forum > Przedszkole
arzach
Witam próbuje napisać prosty kod js, który po najechaniu na komórkę tabeli ma się podświetlić na czerwono a po opuszczeniu ma się zrobić normalna. I to potrafię zrobić, ale gdy chce zrobić ze, gdy najadę na komórkę to ma się zmienić na czerwono i gdy kliknę ma pozostać czerwona. Gdy kliknę na tą samo komórkę drugi raz ma kolor zniknąć i się tylko podświetlać po najechaniu. Mam nadzieje ze rozumiecie, o co mi chodzi i napisałem taki kod, lecz on nie działa tak jak chce. Proszę o wskazówki jak to wykonać.
[JAVASCRIPT] pobierz, plaintext
  1. <html>
  2. <head>
  3. <script src="http://code.jquery.com/jquery-latest.js"></script>
  4. <script>
  5. $(document).ready(function()
  6. {
  7. $("table").find("td").hover(function ()
  8. {
  9. $(this).css('background-color', 'red');
  10. }, function ()
  11. {
  12. $(this).toggle(function()
  13. {
  14. $(this).css('background-color', 'red');
  15. }, function()
  16. {
  17. $(this).css('background-color', '');
  18. });
  19. });
  20. });
  21. </script>
  22. </head>
  23. <body>
  24.  
  25. <table cellpadding="20" align="center">
  26. <tr>
  27. <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td>
  28. </tr>
  29. </table>
  30.  
  31.  
  32. </body>
  33. </html>
[JAVASCRIPT] pobierz, plaintext
Wicepsik
http://api.jquery.com/click/
thomson89
Dodajesz taki sam blok kodu, tylko z funkcją click(). Po kliknięciu zmieniasz KLASĘ na czerwoną i dodajesz warunek który sprawdza czy klasa ta nie jest już czerwona. Jak jest, to ją usuwasz jak nie to zmieniasz.

Proste, prawda?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.