Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Hover dla wiersza i kolumny, w których jest nada komórka
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
mati251195
Witam,
Mam tabelę zbudowaną na divach:

  1. <script type="text/javascript" src="jquery/2/jquery-1.7.1.min.js"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function() {
  4. $(".user1").mouseover(function() {
  5. $(".user1").css("background", "red");
  6. });
  7. $(".user1").mouseout(function() {
  8. $(".user1").css("background", "none");
  9. });
  10. $(".user2").mouseover(function() {
  11. $(".user2").css("background", "red");
  12. });
  13. $(".user2").mouseout(function() {
  14. $(".user2").css("background", "none");
  15. });
  16. $(".user3").mouseover(function() {
  17. $(".user3").css("background", "red");
  18. });
  19. $(".user3").mouseout(function() {
  20. $(".user3").css("background", "none");
  21. });
  22. $(".user4").mouseover(function() {
  23. $(".user4").css("background", "red");
  24. });
  25. $(".user4").mouseout(function() {
  26. $(".user4").css("background", "none");
  27. });
  28. $(".user5").mouseover(function() {
  29. $(".user5").css("background", "red");
  30. });
  31. $(".user5").mouseout(function() {
  32. $(".user5").css("background", "none");
  33. });
  34. });
  35.  
  36. #zawartosc .news {
  37. overflow: hidden;
  38. width: 100px;
  39. }
  40. #zawartosc .news:hover {
  41. background: red;
  42. }
  43. #zawartosc .news > div {
  44. width: 20px;
  45. height: 20px;
  46. float: left;
  47. text-align: center;
  48. line-height: 20px;
  49. }
  50.  
  51. <div id='zawartosc'>
  52. <div class='news'>
  53. <div class='user1'>1</div>
  54. <div class='user2'>2</div>
  55. <div class='user3'>3</div>
  56. <div class='user4'>4</div>
  57. <div class='user5'>5</div>
  58. </div>
  59. <div class='news'>
  60. <div class='user1'>1</div>
  61. <div class='user2'>2</div>
  62. <div class='user3'>3</div>
  63. <div class='user4'>4</div>
  64. <div class='user5'>5</div>
  65. </div>
  66. <div class='news'>
  67. <div class='user1'>1</div>
  68. <div class='user2'>2</div>
  69. <div class='user3'>3</div>
  70. <div class='user4'>4</div>
  71. <div class='user5'>5</div>
  72. </div>
  73. <div class='news'>
  74. <div class='user1'>1</div>
  75. <div class='user2'>2</div>
  76. <div class='user3'>3</div>
  77. <div class='user4'>4</div>
  78. <div class='user5'>5</div>
  79. </div>
  80. <div class='news'>
  81. <div class='user1'>1</div>
  82. <div class='user2'>2</div>
  83. <div class='user3'>3</div>
  84. <div class='user4'>4</div>
  85. <div class='user5'>5</div>
  86. </div>
  87. </div>


Efekt, który mam obecnie mnie zadowala, czyli po najechaniu na daną komórkę zaznacza się zarówno wiersz jak i kolumna, w których ona wystepuję. Moje rozwiązanie jest jednak kulawe, ponieważ muszę znać ilość i nazwy klas divów w danych wierszach.

Zapewne można to zrobić lepiej, czy mógłby mi ktoś pomóc albo podrzucić jakieś demo tego typu? Z góry dziękuję smile.gif
Crozin
1. Dlaczego nie używasz tutaj tabel HTML-a?
2. Elementom, którym chcesz ustawić podświetlenie przy najechaniu myszką nadaj jedną, wspólną klasę, a przy pomocy CSS-a zrealizuj samo podświetlanie:
  1. .my-class:hover {
  2. background: red;
  3. }
mati251195
No tak, dam tabelę, ale to niewiele zmienia, ponieważ ja nie wiem ile będzie kolumn i jakie będą ich klasy? Co do wierszy to też nie wiem ile ich jest, ale tu mogę dać cały wiersz w 1 div albo jako wiersz tabeli. Natomiast co do kolumn to nie wiem.
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.