Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ukrywanie warstwy
matid
post
Post #1





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


Witam, mam następujący problem. Mam taki kod HTML:
  1. <!--QuoteBegin--><div class='quotetop'><a href="javascript:my_show_div(my_getbyid('spoiler'));">SPOILER</a></div>
  2. <div id="spoiler" class='quotemain' style='display: none'>
  3. <!--QuoteEBegin-->{content}<!--QuoteEnd--></div><!--QuoteEEnd-->

Ten kod ma za zadanie po kliknięciu na link SPOILER pokazywać warstwę 'spoiler'.
Ale teraz przejdźmy do problemu: Jak zmienić ten kod, aby przy większej ilości powtórzeń tego kodu każdy napis spoiler odpowiadał za odkrywanie tylko tej warstwy, która jest pod nim. Odpada nazywanie poszczególnych warstw w ten sposób: spoiler_1, spoiler_2, bo kod jest wstawiany automatycznie. Jedyna możliwość to robienie tego dynamicznie za pomocą JS, ale nie mam koncepcji jak tego dokonać.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Aztech
post
Post #2





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


Mam dodatkowe pytanie, jak zmodyfikowac ten skrypt tak na samym poczatku
a) newsy byly zwiniete
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) jesli roziwne jeden news to wszystkie pozostale sie zwina?

ad a) ten problem rozwiazalem tak ale nei wiem jak se poradzic z drugim
  1. function my_show_div(obj) {
  2. obj = document.getElementById(obj);
  3. obj.style.display == '' ? obj.style.display = 'none' : obj.style.display = '';
  4. }
  5.  
  6. function my_divs_init(ajdi) {
  7. objs = document.getElementsByTagName('div');
  8.  
  9. for(i = 0, i2 = 0; i < objs.length; i++) {
  10. if(objs[ i ].id == ajdi) {
  11. objs[ i ].id = ajdi + i2.toString();
  12. i2++;
  13. objs[i].style.display = 'none';
  14. }
  15. }
  16. objs = document.getElementsByTagName('a');
  17. for(i = 0, i2 = 0; i < objs.length; i++) {
  18. if(unescape(objs[ i ].href) == "javascript: my_show_div('" + ajdi + "');") {
  19. objs[ i ].href = "javascript: my_show_div('" + ajdi + i2.toString() + "')";
  20. i2++;
  21. }
  22. }
  23. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 22:48