Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana rozmiaru komórek w tabeli
bok
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.05.2005

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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>


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
koderrr
post
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 16
Dołączył: 4.07.2007

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


zmieniaj style za pomoca javascriptu

ostatnio robilem komus odnosnie ramek

http://uberalles.lua.pl/


zasada dzialania ta sama
Go to the top of the page
+Quote Post
bok
post
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.05.2005

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


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.
Go to the top of the page
+Quote Post
l0ud
post
Post #5





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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>


--------------------
XMPP: l0ud@chrome.pl
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 Aktualny czas: 22.08.2025 - 11:29