Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]ukryj diva
Forum PHP.pl > Forum > Przedszkole
masterbx2
witam. mam na stronie diva edycja ktorego chcialbym ukryc i wywolac go kliknieciem na przycisk edycja a zamknac poprzez krzyzyk. z js jestem narazie cienki. troche kombinowalem i udalo mnie sie jak narazie w 50 % bo div co prawda pojawia sie i znika, ale funkca obslugiwana jest zaledwie przez IE a inne przegladarki go olewaja...

oto skrypt:

wazne jest tez to ze w css ustawilem height: 0 jako standart dla tego elementu

  1. <script type="text/javascript">
  2. function openEdit()
  3. {
  4. var pole = document.getElementById("edit");
  5. pole.style.height = "120";
  6. }
  7. function closeEdit()
  8. {
  9. var pole = document.getElementById("edit");
  10. pole.style.height = "0";
  11. }
  12. </script>
  13.  
  14. <div id="edit">EDYCJA .....</div>
  15.  


wiec moje pytanie brzmi: jak najlepiej cos takiego rozwiazac aby skrypt byl obslugiwany przez wszystkie przegladarki?
mortus
Może zamiast:
pole.style.height = "120px";
użyj:
pole.style.display = "block";,
a zamiast:
pole.style.height = "0";
użyj
pole.style.display = "none";.

Natomiast wysokość diva ustaw na sztywno w stylu CSS na 120px.
Fifi209
A jak i kiedy podpinasz zdarzenie do tego div'a?
nekomata
jQuery , write less do more . czyli obydwie twoje funckje w jQuery masz tak :
[JAVASCRIPT] pobierz, plaintext
  1. $('#edit').toggle();
[JAVASCRIPT] pobierz, plaintext
tylko triggera do tego załączyć i done.
masterbx2
skorzystalem z propozycji mortusa i dzialczy. ustawilem jeszcze na sztywno w divie style="display:none" aby sie nie wyswietlalo i wywoluje jednym inputem a zamykam drugim.

dzieki. closed
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.