Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] przekazywanie zmiennych
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Spirit86
Witam, mam następujący problem:

Chcę, aby po uruchomieniu funkcji a, przypisana została zmienna normalHeight. Tę zmienną wykorzystać chciałbym w innej funkcji. Coś a'la stałe w php / zmienne var w klasach.

  1. var normalHeight = 0;
  2.  
  3. function a()
  4. {
  5. this.normalHeight = 50;
  6. }
  7. function b()
  8. {
  9. alert( this.normalHeight);
  10.  
  11. }


Problem polega na tym, że:
funckję a wykonuję onmouseover a funkcję b onmouseout.


P.S. Przepraszam, że przedstawiam tu taki trywialny problem, nie mogłem znaleźć odpowiedzi na google.

Pozdrawiam
Chewolf
Przepraszam, ale nie rozumiem, chcesz by wraz z uruchomieniem funkcji a() zmienna zmieniła wartość a przy b() powróciła do niej questionmark.gif Bo przy tym co czytam to wszystko wydaje mi się okej. Napisz coś więcej.
Spirit86
ha, wiem już w czym błąd. Zmienną element.style.height widzi w stylu "50 px" i nie chce zmienić zmiennej w liczbę, próbowałem już parseFloat(),parseInt("12b13") i nie pomage :/
revyag
Cytat(Spirit86 @ 2006-03-05 20:23:29)
Witam, mam następujący problem:

Chcę, aby po uruchomieniu funkcji a, przypisana została zmienna normalHeight. Tę zmienną wykorzystać chciałbym w innej funkcji. Coś a'la stałe w php / zmienne var w klasach.

  1. var normalHeight = 0;
  2.  
  3.                   function a()
  4.   {     
  5.   this.normalHeight = 50; 
  6.   }
  7.         function b()
  8.   { 
  9.     alert( this.normalHeight);
  10.  
  11.   }


Problem polega na tym, że:
funckję a wykonuję onmouseover a funkcję b onmouseout.


P.S. Przepraszam, że przedstawiam tu taki trywialny problem, nie mogłem znaleźć odpowiedzi na google.

Pozdrawiam

Jeśli przed definicjami funkcji zadeklarujesz zmienną to będzie ona widziana jako globlana, więc nie musisz kombinować z obiektami, co zresztą robisz źle smile.gif
Kod
function a() {
    this.normalHeight=50;
}

Tym zapisem tworzysz taki niepełny szablon obiektu.
Aby skorzystać z tego w innej funkcji musisz zrobić tak:
Kod
function b() {
    h = new a();
    alert(h.normalHeight);
}
Spirit86
a jak zmienić zmienną string "50px" na liczbę 50 ?
revyag
Kod
<script type="text/javascript">
var str="25px";
var num = str.substring(0,str.length - 2);
</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.