Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> cykliczne powiększanie diva - animacja
yaro
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

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


Chce zrobić żeby div powiększał sie do określonej wielkości i żeby to była animacja, czyli nie od razu żeby miał maksymalną wielkość. Tylko że nie wiem czemu ale nawet nie powiększa sie.

Oto kod:
Kod
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title></title>
<script>
var animeInt;    
function doUBAnimation() {
  var obj = document.getElementById("UBsearchAdv");
  obj.style.width = parseInt(obj.style.width) + 10 + 'px';
   if (parseInt(obj.style.width) > 200)
  {
    window.clearInterval(animeInt);
  }
}
function showUBsearchAdv() {
    var obj = document.getElementById("UBsearchAdv");
    obj.style.display = "block";
    setInterval("doUBAnimation()", 1000);
}
</script>
</head>

<body>
  <div id="UBsearchAdv" style="display:none; background-color:#006699; width:20px;">dfg</div>
</body>
</html>


Ten post edytował yaro 9.07.2006, 12:28:18


--------------------
Go to the top of the page
+Quote Post
revyag
post
Post #2





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

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


No dobra, a gdzie wywołujesz funkcję showUBsearchAdv() ?
smile.gif


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

------
Go to the top of the page
+Quote Post
yaro
post
Post #3





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

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


Zapodział sie gdzieś link jak kopiowałem na forum.
Wywołuje to w taki sposób:
Kod
<a href="#" onclick="showUBsearchAdv()">zaawansowane</a>


Ale oczywiście nie to jest problemem, bo i tak nie działa sad.gif

Ten post edytował yaro 10.07.2006, 10:12:28


--------------------
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%)
-----


Prześledź wszystko dokładnie. Przetestowałem dla pewności przed chwilą ten kod i jest ok. Div się wydłuża.


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

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





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

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


No rzeczywiście div sie wydluża ala nagle, od razu przecież go widać dużego. Ja chce żeby powoli sie powiekszal, zeby to było wiidać


--------------------
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%)
-----


Jak to nagle ? Najpierw go nie widać, potem widać jakieś 20px a potem wydłuża się co 10px.


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

------
Go to the top of the page
+Quote Post
yaro
post
Post #7





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

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


No rzeczywiście działa tak jak chciałem.
Sprawdzałem wczoraj i nie działało, coś musiałem pokręcić.
Dzięki ~revyag


--------------------
Go to the top of the page
+Quote Post
jastu
post
Post #8





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Nie mogę zatrzymać tego skryptu .... owszem powiększa się prawidłowo ohmy.gif

Poprawiony
Kod
<script>
var animeInt;    
function doUBAnimation() {
  var obj = document.getElementById("UBsearchAdv");
  

     obj.style.width = parseInt(obj.style.width) + 10;
      if (parseInt(obj.style.width) > 30)
        {
          window.clearInterval(animeInt);
        }
  
}
function showUBsearchAdv() {
    var obj = document.getElementById("UBsearchAdv");
    obj.style.display = "block";
    animeInt = setInterval("doUBAnimation()", 1000);
}
</script>


setInterval nie przekazywał wartości identyfikatora dzięki któremy możemy zatrzymać animację , gra!

Ten post edytował jastu 25.08.2006, 14:07:46


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
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: 21.08.2025 - 22:26