Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS][PHP]Podświetlenie elementów w danym divie
Forum PHP.pl > Forum > Przedszkole
Poczatkujacy_Web
Witam,

Chciałbym zrobić aby po kliknięciu w dany element menu, elementy ktore znajduja sie w divach o id np., A,B,C,D. Podświetlały się w zależnośći od tego w co klikne.

Mam menu

cos
cos1
cos2
cos3

oraz elementy w divach o podanych wyzej id. Chciałbym aby po kliknięciu w "cos" podswietlil sie element A. Po kliknieciu w "cos2" niech podwietli się cała reszta. Podpowie ktoś jak to zrobić? Najlepiej z przykładem jakimś.

Pozdrawiam!
muniekw
Możesz zobaczyć jakieś przykłady menu. Może któryś Ci podpasuje:
Menu przykłady
Poczatkujacy_Web
nie chodzi mi o menu. Menu jest gotowe. W tresci sa pewne elementy treści ktore zostaly wstawione w divy o nazwach, ktore sa podane powyżej. Chodzi mi o to aby te elementy po kliknięciu w opcje z menu sie podwietlily, zmienily swoj kolor na inny.
viking
  1. $(elem).on('click', function(){ $(innecos).addClass('podswietl');});
muniekw
To zrób tak jak napisał Viking: dodaj klasę podświetlenie w CSSie i zrób obsługę w JS
Jeśli chcesz żeby dany div podświetlał się np po najechaniu to wystarczy w CSSie ostylować element na :hover
Poczatkujacy_Web
Powstawiałem wszystko i nie działa sad.gif zerknijcie na kod i podpowiedzcie dlaczego jak możecie. Z góry dziękuje.

Klasa:

  1. .podswietl {
  2.  
  3. color:orange;
  4. font-size: 13px;
  5. }


kod od vickinga:
  1. $(lazienka).on('click', function(){ $(a).addClass('podswietl');});


kod od menu:
  1. <div id="ulgaka">
  2.  
  3. <li id="lazienka"><a href="#">Łazienka</a></li>
  4.  
  5.  
  6. </div>



i kod do a:

  1. <div id="ulgaka">
  2.  
  3. <li><a href="a.html" id="a">A. Asian Blue płytki ręcznie szlifowane</a></li>
  4.  
  5.  
  6. </div>
viking
Poczytaj o selektorach i generalnie obiektach javascript. Nie lazienka tylko '#lazienka' i analogicznie 'a'.
Poczatkujacy_Web
kiedy daje #lazienka to wyswietla mi illegal character
muniekw
Cytat(Poczatkujacy_Web @ 14.12.2012, 10:42:53 ) *
kod od vickinga:
  1. $(lazienka).on('click', function(){ $(a).addClass('podswietl');});


Jeżeli używasz jQuery to powinieneś w tym wywołaniu dać:
  1. $("#lazienka").on('click', function(){ $(a).addClass('podswietl');});


Czyli selektor który wybierasz ma id więc powinien być zapisany z w cudzysłowach i z #
Poczatkujacy_Web
Nie działa sad.gif Próbowałem z # i bez i lipa...

  1. <script type="text/javascript" src="jquery-1.7.1.min.js"></script>
  2. <script type="text/javascript">
  3.  
  4. $("#lazienka").on('click', function(){ $(a).addClass('podswietl');});
  5. </script>
muniekw
Cytat(Poczatkujacy_Web @ 14.12.2012, 10:59:18 ) *
Nie działa sad.gif Próbowałem z # i bez i lipa...

  1. <script type="text/javascript" src="jquery-1.7.1.min.js"></script>
  2. <script type="text/javascript">
  3.  
  4. $("#lazienka").on('click', function(){ $(a).addClass('podswietl');});
  5. </script>


Jeśli chcesz tak wywoływać skrypt to musisz dodać jeszcze document.ready... czyli to będzie wyglądać tak:
  1. <script type="text/javascript" src="jquery-1.7.1.min.js"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function() {
  4. $("#lazienka").on('click', function(){ $(a).addClass('podswietl');});
  5. });
  6. </script>

viking
Mówiłem ci już $('a').addClass('podswietl');
Może i jest to dział przedszkole ale nie zwalnia cię to z obowiązku zapoznania się z dokumentacją.
Poczatkujacy_Web
Dzięki Panowie. Działa, nie chce zmieniać koloru tekstu jeszcze, ale może sobie z tym jakoś poradzę.
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.