Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AutoiIframe + onclick
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Kamilo375
Oto kod do autoiframe:
  1. <script type="text/javascript">
  2.  
  3. function sizeFrame() {
  4. var F = document.getElementById("autoiframe");
  5. if(F.contentDocument) {
  6. F.height = F.contentDocument.documentElement.scrollHeight+30;
  7. } else {
  8.  
  9.  
  10.  
  11. F.height = F.contentWindow.document.body.scrollHeight+30;
  12.  
  13. }
  14.  
  15. }
  16.  
  17. window.onload=sizeFrame;
  18.  



Wszystko działa bardzo ładnie jednak funkcja uruchamia się tylko przy ładowaniu strony, na której jest ramka.
Do przycisku ładującego inną stronę do ramki dodałem zdarzenie oclick:

  1. <a target="autoiframe" href="o nas.html"><button onclick="sizeFrame()" class="menu">O NAS</button></a>


Jednak po kliknięciu rozmiar ramki pozostaje taki sam
Bardzo proszę o pomoc
Comandeer
Przypisz sizeFrame do zdarzenia load ramki. Zanim się nie wczyta nowa strona, to rozmiar będzie zczytany ze starego dokumentu.
Kamilo375
WIELKIE DZIĘKI!!! WSZYSTKO DZIAŁA smile.gif

WIELKIE DZIĘKI!!! WSZYSTKO DZIAŁA

A w jaki sposób zanimować tę funkcję, aby rozmiar nie zmieniał się tak gwałtownie?
Comandeer
To musisz se poczytać o requestAnimationFrame
Kamilo375
Nie chcę animować ramkę tylko tę funkcję
Comandeer
Nom… poczytaj o requestAnimationFrame wink.gif To frame odnosi się do animacji (bo żądasz odpalenia kolejnej klatki animacji). W ostateczności można to zrobić na setTimeout
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.