|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
הוסטסניון
|
בעיה בשימוש ב JQUERY
אהלן
אני משתמש בJQUERY עם התוספת http://jquery.malsup.com/cycle/ כדי להציג תמונות בצורה יפה (SLIDE) הנה הדוגמא http://alturl.com/3rupa לחצו PLAY וזה יציג את כל התמונות שיש ובסוף יעצור(autostop:1) עד כאן הכל עובד כמו שצריך. מה שאני רוצה זה שאחרי שזה הציג את כל התמונות הלחצן PLAY יציג שוב את כל התמונות בSLIDE - מה שקורא כרגע זה שאחרי ה LOOP שמציג את כל התמונות ה PLAY לא עושה כלום כיוון שהפונקציה בוצעה כבר. כיוון לפיתרון שחשבתי עליו הוא בעצם הפקודה autostop:1 שאומרת שאחרי LOOP אחד הSLIDE עוצר, שזה מה שאני רוצה במידה ולא יהיה את הפקודה הזאת הLOOP יהיה אינסופי ויציג שוב ושוב את התמונות אם היה לי דרך לדעת מתי התמונה האחרונה מוצגת שאחריה אני יעשה PAUSE זה יהיה טוב ככה בעצם עשיתי שרציתי שהLOOP לא יתחיל אוטומטי אלא רק לאחר שאני אלחץ PLAY (פשוט ב ONLOAD עשיתי את הפקודה הבאה שעוצרת את הLOOP ) PHP קוד:
ניסיתי כל מיני דרכים וכלום לא צלח אשמח לעזרה תודה |
![]() |
![]() |
# 2 |
חבר וותיק
|
http://jquery.malsup.com/cycle/options.html
יש פה הכל בפנים |
![]() |
![]() |
# 3 | |
הוסטסניון
|
ציטוט:
כמובן יש מצב שלא שמתי לב למשהו...ולכן אני פונה לעזרתכם |
|
![]() |
![]() |
# 4 |
חבר על
|
Baku - עכשיו אתה מוכן להקשיב למה שאני כל הזמן אומר לך סוף סוף? עוזרים לבנאדם. לא אומרים לו קח, תלמד. מנסים ללמד אותו.
נריה, אתה מתכוון להשתמש בכפתורים של הבא והקודם? או שפשוט יהיה כפתור PLAY ואתה רוצה שבסוף הגלריה תעצור? בכל מקרה, הפיתרון שעלה לי לראש הוא קצת מעפן, אבל אולי זה יעזור לך: אם יש לך 5 תמונות במאגר, ואתה יודע שזמן ההחלפה בין כל תמונה הוא 4000MS, אז תעשה SETTIMEOUT לפונקציה שהבאת שעוצרת את הגלריה אחרי 20000MS או אולי 21 אלף אם אתה מוסיף את הזמן של האפקטים.. לא יודע איפה הזמן שלהם נדחף. תשחק עם זה הרעיון הזה קצת. |
![]() |
![]() |
# 5 | |
הוסטסניון
|
ציטוט:
השיטה שלך אפשרית, אבל צריך לעשות שמרגע לחיצת ה PLAY הוא יספור את אותם השניות...וכמובן במידה והבן אדם יעשה PAUSE זה צריך לעצר לא יודע אם זה יישומי היה לי דרך אחרת לאפס את הפונקציה פשוט לאחר הסיום הפונקציה (יש כזאת פקודה) http://jquery.malsup.com/cycle/end.html הייתי עושה ריענון לדף, זה היה עובד אבל זה כמובן לא נוח למשתמש שהדף ירוענן... אשמח לדרך אחרת |
|
![]() |
![]() |
# 6 |
חבר על
|
בטח שזה יישומי - אתה עושה משתנה SETTIMEOUT ל-20 שניות (לדוגמה) ומשתנה עם חותמת הזמן הנוכחית ברגע שהמשתמש לוחץ על PLAY. אם הוא עשה PAUSE, אתה עושה CLEARTIMEOUT ומחשב כמה זמן עבר מאז ה-PLAY, ושם את זה ב-SETTIMEOUT הבא כשהוא יילחץ על PLAY. זה קצת מסובך אבל אפשרי.. חצי שעה עבודה גג גג..
|
![]() |
![]() |
# 7 | |
הוסטסניון
|
ציטוט:
לאחר עבודה זריזה הצלחתי כמו שאמרת בערך setTimeout -פונקציה שקוראת לעצמה לאחר שניה וככה הזמן כמו טיימר כאשר לוחצים PAUSE זה עושה clearTimeout תודה Last edited by נריה; 03-08-10 at 14:50.. |
|
![]() |
![]() |
# 8 |
חבר על
|
בכיף
![]() Baku מקווה שתקרא את זה ותלמד משהו לעתיד. |
![]() |
![]() |
# 9 |
הוסטסניון
|
בעיה באותו הקשר
כאשר התמונות נטענות(הזמן טעינה) בנתיים הפונקציה מתחילה לפעולה למרות שאני מגדיר לה שבהתחלה היא תחכה ללחיצה של PLAY ניסיתי את הדרך הבאה: בטיימר שבניתי בפונקציה (שבודקת כל שניה) אז רק לאחר הלחיצה על PLAY הקוד שמציג את התמונות יהיה- זה לא עבד אשמח לעזרה |
![]() |
![]() |
# 10 |
חבר על
|
לא הבנתי כל כך את הבעיה שלך..
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|