![]() |
בניתי מן שעון סטופר קטן, ויש לי בעיה עם מאיות השניה.
הקצב שלהן לא מתאים לזמן. הגדרתי את מאיות השניה כ: HTML קוד:
setTimeout("timer()",10); אני לא יודע אם הבעיה היא בפונקציה עצמה או בכך שהמספרים לא יכולים לנוע כ"כ מהר (?) :-0 תודה, יואב. עוד שאלה קטנה בנושא JS: איך אני יכול לעשות שאירוע יבוצע פעם אחת בלבד? לדוג' - שאירוע onkeyup יבוצע רק בפעם הראשונה ולאחר מכן לא יבוצע. |
1. מה הקצב שלהן?
אתה יכול להראות את הקוד המלא? 2. ברור שאפשר אתה יכול לקבוע משתנה לדוגמא בשם ONCLICK להגדיר אותו 0 ואז שאתה מפעיל את הפוקנציה להפוך אותו ל 1 ולבדוק כל פעם אם הוא שווה ל1 הנה דוגמא - אין לתת קודים, קיבלת אזהרה - |
לגבי השאלה השניה פשוט תעשה קאונטר שכזה, ואם המספר גדול מאחד או מה שתגדיר אז הפונקציה לא תעבוד (בעזרת תנאי).
ברגע שהריצו בפעם הראשונה שיעדכן את המשתנה למספר אחר.. |
בקשר לשאלה הראשונה עשיתי מונה והוא רץ במהירות המתאימה.
תראה את הקוד ונראה מה הבעיה. |
הכל תוקן חוץ מבעיה אחת, אני לא מצליח לעצור בלחיצה הראשונה, אלא לאחר כ 6-7 לחיצות.
ראו דוגמא: http://royalgames.3dfaculty.com/stopper.html |
זה נראה לי קורה כי זה תמיד "מתפספס".
תנסה לעשות משתנה שאם הוא "אמת" אז שיפעיל את הsettimeout ואם לא אז שלא ובעצירה פשוט תשנה את הערך שלו ל "שקר". |
איפה להכניס את זה בדיוק?
|
הגדרת את מאיות השנה, בלהבלהבלה, 1000?
מאית = 1/100. :\ |
לא.
בפונקציה עצמה 1000 זה שניה אחת, ולכן 10 זה מאית, יש? מאית = 10/1000 :) |
אה אוקי, פשוט "הרחבת" שברים :P
|
אוקיי, הבנתי כמה בעיות:
א' - עדיף להגדיר בשביל מאיות השניה בטיימ אאוט 50 ולא 100. ב' - שיכללתי את הסטופר בכמה דרגות טובות :) אני לא מאמין שהבעיה האחרונה שנשארה לי היא: HTML קוד:
<body onload="javascript:timeout();"> וקיים timeout() !! ! !! !!!!!!!!!!!!!!!!!!!! |
ציטוט:
|
עשיתי את זה כבר לפני יומיים ;P
|
אפשר לנעול, תודה לכולם.
סיימתי את הסטופר והוא מדוייק מאוד :) מאוד מאוד אפילו :) אולי מתישהו אני אפרסם אותו כאן. |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:00. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ