23-08-2007, 19:12
|
|
|
|
חבר מתאריך: 02.10.05
הודעות: 2,355
|
|
ישבתי על זה עכשיו ופתרתי את הבעיה, אבל קודם כמה הערות על מה שכתבת:
1) דבר ראשון, זה לא עובד ב- IE, בגלל שלא הגדרת שקיפות ב- IE כמו שצריך. בקובץ שאני יעלה זה יהיה מתוקן..
2) אני מניח ש-
התכוונת ל- 87..
קצת מוזר לי השימוש ב- 87.. מעווט אבל שיהיה.. מה שחשוב זה שאם אתה משתמש ב- setInterval אבל נותן לו timeout של 0 אז זה כמו לקרוא לפונקציה בלי setInterval
חוץ מזה, אם נותנים 0 אז לא רואים את האפקט, אצלי שניתי את זה ל- 50
3) ראיתי שהפרדת בין opac ל- opac2 ולא הבנתי למה, לא שיניתי את זה כי יכול להיות שיש לך סיבה, אבל 2 הפונקציות בעצם מיוחסות לאותו אלמנט, ככה שזה לא כל-כך אמין השקיפות של האלמנט, שימוש רק ב- opac יגרום לזה שאם העכבר יכנס ויצא באמצע, אז ה- fadeOut יתחיל ישר לעבוד ולא "יחכה" שה- div יגיע עד ל- 100%, מצד שני, אם אתה כן רוצה את זה, אז שכח ממה שאמרתי עכשיו.
והדבר שגורם לבעיה עצמה: הפונקציות מתחרות אחת בשניה, את האמת כמעט התיאשתי ובמקור בהודעה הזאת רציתי לכתוב שלא הצלחתי אבל רק על הדברים שגיליתי, ואז עשיתי ניסיון אחרון והבעיה נפתרה.
הפיתרון לבעיה הוא השימוש בפונקציה clearInterval, שאם היית מחפש ב- w3schools על setInterval היית מוצא אותה, בכל מקרה מה שהפונקציה עושה זה "מנקה" את הקריאה לפונקציה וככה מפסיקה את התהליך.
ואחרי חפירה ארוכה- הקובץ:
https://2007-uploaded.fresh.co.il/2...3/50516195.html
הצלחתי לתקוע את זה כמה פעמים.. הפתרון? לא לשגע את הדפדפן
_____________________________________
|