Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana rozmiaru komórek w tabeli
Forum PHP.pl > Forum > Po stronie przeglądarki
bok
Witam,
Mam taki problem:
Mam taką tabelę:
  1. <table border="0" width="100%" cellspacing="0" cellpadding="0">
  2. <tr>
  3. <td width="30%"> </td>
  4. <td width="40%"> </td>
  5. <td width="30%"> </td>
  6. </tr>


która jest podzielona na 3 kolumny:
1 ma szerokość 30%
2 ma szerokość 40%
3 ma szerokość 30%

Problem polega na tym że jak można zrobić coś takiego że:
Klikam na jakiś klawisz a komórki w tej tabeli zmienią rozmiar na:
1 będzie miał szerokość 50%
2 będzie miał szerokość 10%
3 będzie miał szerokość 40%

Jak można coś takiego zrobić bez odświeżania strony.

Za jakiekolwiek pomoc/podpowiedź wielkie dzięki z góry.
l0ud
Użyj javascriptu na ten wzór:

  1. <script type="text/javascript">
  2. <!--
  3.  
  4. function zmienSzerokosc() {
  5. document.getElementById('col1').style.width = '50%';
  6. document.getElementById('col2').style.width = '10%';
  7. document.getElementById('col3').style.width = '40%';
  8.  
  9. }
  10.  
  11. -->
  12. </head>
  13. <table border="0" width="100%" cellspacing="0" cellpadding="0">
  14. <tr>
  15. <td width="30%" id="col1">Kolumna 1</td>
  16. <td width="40%" id="col2">Kolumna 2</td>
  17. <td width="30%" id="col3">Kolumna 3</td>
  18. </tr>
  19. <input type="button" onClick="zmienSzerokosc()" value="Zmien szerokosc kolumn">
  20.  
  21. </body>
  22. </html>
koderrr
zmieniaj style za pomoca javascriptu

ostatnio robilem komus odnosnie ramek

http://uberalles.lua.pl/


zasada dzialania ta sama
bok
Wielki dzięki l0ud dokładnie o to mi chodziło.
Mam jeszcze jedno pytanie jak zrobić coś takiego że mam jeden klawisz kliknięcie w niego za pierwszym razem wykona np. funkcje o nazwie: „zmień”, a jak kliknę w niego za drugim razem to wykona funkcję o nazwie: „przywroc”, a jak za trzecim to znowu „zmień” i tak w kółko.
l0ud
do przycisku możesz przypisać tylko jedną funkcję. Najłatwiej jest po prostu dorobić zwykły warunek:
  1. <script type="text/javascript">
  2. <!--
  3.  
  4. function zmienSzerokosc() {
  5. if (document.getElementById('col1').style.width == '30%') { //zmieniamy
  6. document.getElementById('col1').style.width = '50%';
  7. document.getElementById('col2').style.width = '10%';
  8. document.getElementById('col3').style.width = '40%';
  9. document.getElementById('przyciskZmiany').value = 'Przywroc szerokosc kolumn'; //można też zmienić napis w
  10.  
  11. przycisku
  12. }
  13. else { //przywracamy
  14. document.getElementById('col1').style.width = '30%';
  15. document.getElementById('col2').style.width = '40%';
  16. document.getElementById('col3').style.width = '30%';
  17. document.getElementById('przyciskZmiany').value = 'Zmien szerokosc kolumn';
  18. }
  19. }
  20.  
  21. -->
  22. </head>
  23. <table border="0" width="100%" cellspacing="0" cellpadding="0">
  24. <tr>
  25. <td width="30%" id="col1">Kolumna 1</td>
  26. <td width="40%" id="col2">Kolumna 2</td>
  27. <td width="30%" id="col3">Kolumna 3</td>
  28. </tr>
  29. <input type="button" id="przyciskZmiany" onClick="zmienSzerokosc()" value="Zmien szerokosc kolumn">
  30.  
  31. </body>
  32. </html>
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.