Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]zakladki w js czemu tak mam na stronie głównej?
Forum PHP.pl > Forum > Przedszkole
liberator15
cześć
czemu mam dwie podstrony na stronie głownej co dopisać?
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function pokaz_ukryj(pokaz, ukryj) {
  5. document.getElementById(pokaz).style.display = "inline";
  6. document.getElementById(ukryj).style.display = "none";
  7. }
  8. </script>
  9. </head>
  10. <body>
  11. <p>
  12.  
  13. <a href="java script:void(pokaz_ukryj('tabela1', 'tabela2'))">Pokaz 1</a>:
  14. <a href="java script:void(pokaz_ukryj('tabela2', 'tabela1'))">Pokaz 2</a>:
  15.  
  16.  
  17. </p>
  18. <table id="tabela1" style="background: red; width: 200px;">
  19. <tr>
  20. <td>1111111111111111111111111111111111111111111</td>
  21. </tr>
  22. </table>
  23. <table id="tabela2" style="background: red; width: 200px;">
  24. <tr>
  25. <td>2222222222222222222222222222222222222222222</td>
  26. </tr>
  27. </table>
  28.  
  29. </body>
  30. </html>
robertpiaty
Po pierwsze przy wczytaniu strony nie wywołujesz nigdzie funkcji pokaz_ukryj.
Po drugie moim zdaniem mało eleganckie jest używanie w ten sposób wywołań funkcji tak jak to robisz w linkach. Poczytaj sobie o zdarzeniach w javascript (w Twoim przypadku to będzie "click") oraz o preventDefault() żeby wyłączyć domyślne działanie linka.
liberator15
Znalazłem coś takiego jak to przyspieszyć?
Kod
<html>
    <head>
        <title></title>
    </head>
    <style>
    .n { display: none; }
    .w { display: block; }
    </style>
    <body>
      <span onclick="f('s1')">zakladka 1</span>
      <span onclick="f('s2')">zakladka 2</span>
<div id="s1" class="n">podstrona 1</div>
<div id="s2" class="n">podstrona 2</div>
    </body>
</html>

<script type="text/javascript">
last='s1';
function f(x){
document.getElementById(last).className='n';
document.getElementById(x).className='w';
last=x;
}
</script>
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.