Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Podświetlenie po najechaniu myszką
#1
Mam do dyspozycji FrontPage i Share Point Designer.
Chciałbym zrobić podświetlenie, zmianę koloru wiersza tabeli po najechaniu na niego kursorem myszki.
Moja tabela to około 200 wierszy. Da się to szybko zrobić w którymś z wymienionych wyżej programów?

PS. Ręcznie dopisując potrzebne elementy kodu do każdego wiersza to koszmar. Pewnie na finał pora roku się zmieni...hehe.
Pomóżcie.
Odpowiedz
#2
Jeśli ma to być wiersz tabeli to musisz użyć jQuery, a dokładnie mouseover:

http://api.jquery.com/mouseover/
Odpowiedz
#3
Hover też wystarczy, tylko, że ułomne przeglądarki go nie obsłużą.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#4
No tak, wiem o tym. Ale przerabiać 200 linijek kodu?
Nie da się w tych programach co podałem przypisać jakiejś funkcji wierszą?
Odpowiedz
#5
A po co chcesz przerabiać 200 linijek?

Wystarczy odpowiednio napisać funkcję w jQuery i po sprawie, w sumie wyjdzie Cie może 6 linijek w JS i tyle.

Kod:
<script type="text/javascript">
  $(document).ready(function() {
    $("table tr").mouseover(function() {
      $(this).css("background","#fff");
    });
    $("table tr").mouseout(function() {
      $(this).css("background","#000");
    });
  });
</script>
Odpowiedz
#6
Dla jQuery:
Kod:
$(function()
     $('table td').hover(
          function() {$(this).parent().addClass('podswietlone');},
          function() {$(this).parent().removeClass('podswietlone');}
     );
});

Kod:
.podswietlone td {background:red;}

Oczywiście trzeba dorzucić bibliotekę jquery
Odpowiedz
#7
zacharij
Prawie o to mi chodziło.
Poszczególny wiersz składa się z czterech kolumn z tekstem.
chciałbym, żeby taki kod podświetlał mi wszystkie kolumny w tabeli jednocześnie.
Wiesz, jedziesz myszka z góry na dol i się podświetla cały wiersz.
Scalenie kolumn nie wchodzi w grę bo tekst się sypie.
Taj jak na tej stronie np:
http://audio.com.pl/sklepy-lista/1/2
zrobiłem podgląd tej strony w HTML i układ jest identyczny jak u mnie. czyli mnóstwo wierszy podzielonych na kolumny.
Mimo to im się podświetla cały wiersz, a u mnie poszczególne kolumny.
Odpowiedz
#8
bo ty pewnie masz cellspacing dla tej tabeli > 0
Co do nadawania koloru dla TR - może niektórym to będzie przeszkadzało, ale w starszych IE to nie działa Smile dlatego lepiej ustawiać bezpośrednio dla TD. I nie kolor a klasę!
Odpowiedz
#9
Czy mógłby mi ktoś przerobić ten kod , żeby działał tak jak chce?
Bardzo proszę.

<script type="text/javascript">
$(document).ready(function() {
$("table tr").mouseover(function() {
$(this).css("background","#fff");
});
$("table tr").mouseout(function() {
$(this).css("background","#000");
});
});
</script>
Odpowiedz
#10
(24-08-2011, 20:57)lukasmily napisał(a): Czy mógłby mi ktoś przerobić ten kod , żeby działał tak jak chce?
Bardzo proszę.

<script type="text/javascript">
$(document).ready(function() {
$("table tr").mouseover(function() {
$(this).css("background","#fff");
});
$("table tr").mouseout(function() {
$(this).css("background","#000");
});
});
</script>

Wrzuć gdzieś stronę online i będziemy wiedzieć o co dokładnie Ci chodzi, lub co jest przyczyną, że ten kod nie działa ok, ale podejrzewam że przyczyny są takie jak napisał kartofelek.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Zmiana obrazka po najechaniu / Efekt rollover JS manoa 0 4,700 06-12-2018, 18:46
Ostatni post: manoa
  [CSS]Obrazkowy odnośnik zmieniający się po najechaniu kursorem jeboka 12 7,003 19-03-2012, 18:41
Ostatni post: Moody
  [CSS] 'boczki' po najechaniu w menu menfis 15 9,274 15-01-2012, 17:34
Ostatni post: Damian19
  Najeżdżanie myszką na obraz Mooe 3 3,211 22-11-2011, 04:07
Ostatni post: Kartofelek
Question [CSS]Zdarzenie w DIVie nr 1 po najechaniu na DIVa nr 2 MatixYo 4 4,491 17-08-2011, 21:13
Ostatni post: zacharij

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl