Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] przekazywanie zmiennych
Spirit86
post
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


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


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Chewolf
post
Post #2





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

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


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





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


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 :/


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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);
}


--------------------
-------------

------
Go to the top of the page
+Quote Post
Spirit86
post
Post #5





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


a jak zmienić zmienną string "50px" na liczbę 50 ?


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
revyag
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Kod
<script type="text/javascript">
var str="25px";
var num = str.substring(0,str.length - 2);
</script>


--------------------
-------------

------
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: 19.08.2025 - 22:19