Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] show/hide, zagnieżdżanie
Ania-678
post 8.12.2008, 13:21:06
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


Witam.


Mam taki problem z funkcją JS show/hide i z jego zagnieżdżaniem, a zresztą dam przykład:

  1. <style type="text/css">
  2. .phide { display: none }
  3. .pvisible { display: block }
  4.  
  5. <script type="text/javascript" language="javascript">
  6. function hide(obj){
  7. if(document.getElementById(obj).className){
  8. document.getElementById(obj).className = document.getElementById(obj).className=='phide' ? 'pvisible' : 'phide';
  9. }
  10. else{
  11. document.getElementById(obj).className='pvisible';
  12. }
  13. }
  14.  
  15. <a onclick="hide('test')">test</a><br /><br /><p class="phide" id="test">aaaaaaaaa
  16.  
  17. <br /><br /><br />
  18. <a onclick="hide('test2')">test2</a><br /><br /><p class="phide" id="test2">bbbbbbbbbb</p>
  19. <br /><br />
  20. cccccccccccc</p>



i problem jest taki iż cccccccccccc jest już POZA hide test2, ale również poza hide test,a powinien do niego należeć (patrzeć na zamykające znaczniki < /p>...
Go to the top of the page
+Quote Post
erix
post 8.12.2008, 17:34:09
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
<p class="phide" id="test2">bbbbbbbbbb</p>

Działa prawidłowo przecież. Zamykaj tagi poprawnie, puść to pod validator, to zobaczysz, gdzie tkwi błąd.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Ania-678
post 8.12.2008, 20:55:23
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


yyyy... chyba się nie zrozumieliśmy... albo Ja nie rozumiem, bo czy to FF 3.X czy IE 7 to i tak zachowuje się nie tak jak chce, chyba że akapitów nie można zagnieżdżać bo coś mam takie przeczucie... dry.gif

Ten post edytował Ania-678 8.12.2008, 20:56:50
Go to the top of the page
+Quote Post
erix
post 8.12.2008, 21:39:17
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Z tego, co pamiętam, to właśnie nie można. winksmiley.jpg

Poza tym:
  1. <p class="phide" id="test2">bbbbbbbbbb</p>
  2. <br /><br />
  3. cccccccccccc</p>

Masz dwa zamknięcia, a tylko jedno otwarcie akapitu.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Ania-678
post 8.12.2008, 23:04:11
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


  1. <p class="phide" id="test">


A to co to jest przed tymi 3 br'ami ? laugh.gif



Cytat
Z tego, co pamiętam, to właśnie nie można.


hmmm... to trochę lipa, trzeba chyba coś innego wymyślić... sleep.gif
Go to the top of the page
+Quote Post
ziqzaq
post 8.12.2008, 23:20:53
Post #6





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Może poprostu zmień te tagi "p" na "div", próbowałaś czy daje to efekt taki jaki chcesz?
Go to the top of the page
+Quote Post
Ania-678
post 9.12.2008, 00:09:35
Post #7





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


Faktycznie działa, tylko że... div oraz span odpadają bo wykorzystałam je już do innych celów... może ktoś kojarzy jakiś niezbyt typowy (sic!) znacznik w xhtml który no nic nie robi, a można użyc jak np div'a? happy.gif
Go to the top of the page
+Quote Post
ziqzaq
post 9.12.2008, 08:27:20
Post #8





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Możesz wyjaśnić dlaczego "div" odpada skoro spełnia swoje zadanie?
Jeśli wykorzystałaś divy w innych miejscach to przecież nie oznacza, że nie możesz ich wykorzystać i tu.
PS. "span" jest elementem liniowym (inline) - wiem, wiem, można go ostylować "display:block" - a ty potrzebujesz elementu blokowego (block) i imho div jest w twoim przypadku dobrym rozwiązaniem.
Go to the top of the page
+Quote Post
Ania-678
post 9.12.2008, 10:15:19
Post #9





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


Bo to leci do własnej funkcji bbcode a div'y użyłam już do pozycjonowania tekstu (center/right)i jak dam na to też div'y to będzie Mi się kolidować z zamykającym znacznikiem bo JAK odróżnię który od czego? worriedsmiley.gif

span zaś do kolorów.

Ale użyłam już abbr i jakoś działa tongue.gif

Ten post edytował Ania-678 9.12.2008, 10:16:42
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 Wersja Lo-Fi Aktualny czas: 27.06.2025 - 01:12