Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Jak wywołać funkcję tylko na określony czas?, scrollowanie myszą
Vitoss
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 17.03.2005

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


W jaki sposób wywołać funkcję w JS tylko na określony czas? Mam kod:

Kod
function handle(delta) {
    if (delta < 0)

        JAKIEŚ WYWOŁANIE

    else

        NASTĘPNE WYWOŁANIE

}

Problem jest jednak taki, że skrypt wywołuje funkcję, której nie da się zatrzymać. Jest kod zatrzymujący funkcję, jednak nie da się zwrócić ponownie wartości zerowej - delta po wykonaniu akcji ze skryptu jest albo 1 albo -1 i dlatego nie ma gdzie wkleić fragmentu zatrzymującego funkcji. Nie ma jak wywołać delta = 0. Całość ogólnie odpowiada za scrollowanie myszką, na bazie tego skryptu.

Rozwiązania widzę takie: albo wywołanie funkcji tylko na krótki fragment (rozwiązanie trochę na około) albo modyfikacja warunków pod takim kątem, aby wywoływały wartości zerowe, wtedy wkleiłoby się skrypt zatrzymujący akcję.

W JS nie jestem zbytnio zorientowany, dlatego może się to wydawać proste, jednak ciężko mi znaleźć działające rozwiązanie - już praktycznie pół dnia mi na to zeszło...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
chomiczek
post
Post #2





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


coś na szybkiego z palca
  1. var currentTime = new Date();
  2. var czas = currentTime.getTime();
  3. czas = czas + 1000;
  4. function jakas() {
  5. aktualny = currentTime.getTime();
  6. if (aktualny>czas) {
  7. //przerwij wykonywanie
  8. }
  9. else {
  10. //wykonuje co ma wykonać, a potem od nowa funkcja
  11. jakas();
  12. }
  13. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 14:07