🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
3 messages
3 total messages Started by Przemek Sat, 29 Dec 2001 13:44
Co jest nie tak????
#178
Author: Przemek
Date: Sat, 29 Dec 2001 13:44
18 lines
1262 bytes
Witam grupowiczow!

Chcialbym zrobic ruchoma warstwe i napisalem cos takiego:

function napisz()
    {
     for(poz=0;poz<=300;poz+=5)
        {
        document.all.warstwa.style.top = poz;
        }
   }
 function start()
 {
  setTimeout('napisz()',2)
  }
Po wywolaniu funkcji start() warstwa od razu przeskakuje 300 pikseli w dol.
Jak zrobic zeby ten ruch byl plynny??
Maly
Re: Co jest nie tak????
#179
Author: Ch
Date: Sat, 29 Dec 2001 18:18
44 lines
2145 bytes
Użytkownik Przemek <mallyy@poczta.onet.pl> w wiadomości do grup dyskusyjnych
napisał:a0khi9$rss$1@news.onet.pl...
> Witam grupowiczow!
>
> Chcialbym zrobic ruchoma warstwe i napisalem cos takiego:
>
> function napisz()
>     {
>      for(poz=0;poz<=300;poz+=5)
>         {
>         document.all.warstwa.style.top = poz;
>         }
>    }
>  function start()
>  {
>   setTimeout('napisz()',2)
>   }
> Po wywolaniu funkcji start() warstwa od razu przeskakuje 300 pikseli w
dol.
> Jak zrobic zeby ten ruch byl plynny??
> Maly
>
>

Witaj!!!
Po wykonaniu funkcji napisz() warstwa bardzo szybko przesuwa się do 300 pi
kseli i jest to niezauważalne. Przed
"        document.all.warstwa.style.top = poz; "
musiałbyś dać jakiś spowalniacz, lub użyć poniższego skryptu:

<script>

poz=0;
function start()
    {
     poz+=5;
     document.all.warstwa.style.top = poz;
     if (poz<=300) {setTimeout('start()',20)}
   }

</script>

Pozdrawiam CHARA
Re: Co jest nie tak????
#180
Author: Fires
Date: Sat, 29 Dec 2001 18:51
26 lines
1584 bytes
Użytkownik "Ch@ra" <chara@interia.pl> napisał w wiadomości
news:a0l1e6$g1f$1@news.tpi.pl...
[...]
[...]
> musiałbyś dać jakiś spowalniacz, lub użyć poniższego skryptu:
>
> <script>
>
> poz=0;
> function start()
>     {
>      poz+=5;
>      document.all.warstwa.style.top = poz;
>      if (poz<=300) {setTimeout('start()',20)}
>    }
>
> </script>

Mógłby tez spróbowac ze zmianą kroku. Zamiast 5 pikseli, dac np. 1 piksel.


--
  ----=== Sławomir Fajer (Fires) ==----
--==== firesoft@abczone.com.USUN.pl ====--
  A B C Z o n e  - strefa webdesignera
        http://www.abczone.com.pl/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads