הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [JS] שאלה קטנה בנוגע לזמנים ומהירויות. (https://hosts.co.il/forums/showthread.php?t=36804)

miniature 25-12-06 18:54

בניתי מן שעון סטופר קטן, ויש לי בעיה עם מאיות השניה.
הקצב שלהן לא מתאים לזמן.
הגדרתי את מאיות השניה כ:
HTML קוד:

setTimeout("timer()",10);
שכן 1000 זה שניה אחת...

אני לא יודע אם הבעיה היא בפונקציה עצמה או בכך שהמספרים לא יכולים לנוע כ"כ מהר (?) :-0

תודה,
יואב.

עוד שאלה קטנה בנושא JS:
איך אני יכול לעשות שאירוע יבוצע פעם אחת בלבד? לדוג' - שאירוע onkeyup יבוצע רק בפעם הראשונה ולאחר מכן לא יבוצע.

Ran1989 25-12-06 20:56

1. מה הקצב שלהן?
אתה יכול להראות את הקוד המלא?

2. ברור שאפשר אתה יכול לקבוע משתנה לדוגמא בשם ONCLICK להגדיר אותו 0
ואז שאתה מפעיל את הפוקנציה להפוך אותו ל 1 ולבדוק כל פעם אם הוא שווה ל1
הנה דוגמא

- אין לתת קודים, קיבלת אזהרה -

Alter 25-12-06 20:56

לגבי השאלה השניה פשוט תעשה קאונטר שכזה, ואם המספר גדול מאחד או מה שתגדיר אז הפונקציה לא תעבוד (בעזרת תנאי).
ברגע שהריצו בפעם הראשונה שיעדכן את המשתנה למספר אחר..

בניה 25-12-06 21:07

בקשר לשאלה הראשונה עשיתי מונה והוא רץ במהירות המתאימה.
תראה את הקוד ונראה מה הבעיה.

miniature 26-12-06 18:50

הכל תוקן חוץ מבעיה אחת, אני לא מצליח לעצור בלחיצה הראשונה, אלא לאחר כ 6-7 לחיצות.
ראו דוגמא:
http://royalgames.3dfaculty.com/stopper.html

בניה 26-12-06 23:00

זה נראה לי קורה כי זה תמיד "מתפספס".
תנסה לעשות משתנה שאם הוא "אמת" אז שיפעיל את הsettimeout ואם לא אז שלא ובעצירה פשוט תשנה את הערך שלו ל "שקר".

miniature 27-12-06 15:36

איפה להכניס את זה בדיוק?

Eli-Hai 27-12-06 17:45

הגדרת את מאיות השנה, בלהבלהבלה, 1000?
מאית = 1/100. :\

miniature 28-12-06 15:08

לא.
בפונקציה עצמה 1000 זה שניה אחת, ולכן 10 זה מאית, יש?
מאית = 10/1000 :)

Eli-Hai 28-12-06 16:15

אה אוקי, פשוט "הרחבת" שברים :P


כל הזמנים הם GMT +2. הזמן כעת הוא 12:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ