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

הוסטס - פורום אחסון האתרים הגדול בישראל (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

miniature 28-12-06 17:27

אוקיי, הבנתי כמה בעיות:
א' - עדיף להגדיר בשביל מאיות השניה בטיימ אאוט 50 ולא 100.
ב' - שיכללתי את הסטופר בכמה דרגות טובות :) אני לא מאמין שהבעיה האחרונה שנשארה לי היא:
HTML קוד:

<body onload="javascript:timeout();">
שגיאה: "נדרש אובייקט".
וקיים timeout() !! ! !! !!!!!!!!!!!!!!!!!!!!

nevo 28-12-06 20:54

ציטוט:

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

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

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

תודה,
יואב.

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

תגדיר בוליאן עם ערך שקר, ושהonkeyup מבוצע תהפוך את הבוליאן לאמת, כמובן שלפני זה תעשה בדיקה.

miniature 28-12-06 20:55

עשיתי את זה כבר לפני יומיים ;P

miniature 28-12-06 22:20

אפשר לנעול, תודה לכולם.
סיימתי את הסטופר והוא מדוייק מאוד :) מאוד מאוד אפילו :)
אולי מתישהו אני אפרסם אותו כאן.


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

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