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

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

נריה 03-08-10 01:35

בעיה בשימוש ב 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 קוד:

 $('#slides').cycle('pause'); return false

אז במידה ויהיה לי אפשרות לדעת מתי התמונה האחרונה מוצגת יהיה אפשרי לעשות אחרי את ה PAUSE הזה

ניסיתי כל מיני דרכים וכלום לא צלח
אשמח לעזרה
תודה

AlmogBaku 03-08-10 06:06

http://jquery.malsup.com/cycle/options.html
יש פה הכל בפנים

נריה 03-08-10 11:03

ציטוט:

נכתב במקור על ידי Baku (פרסם 773875)

האמן לי שבמידה ואני מפרסם כאן פוסט לעזררה חרשתי את הדף הזה
כמובן יש מצב שלא שמתי לב למשהו...ולכן אני פונה לעזרתכם

~The_Sultan~ 03-08-10 11:31

Baku - עכשיו אתה מוכן להקשיב למה שאני כל הזמן אומר לך סוף סוף? עוזרים לבנאדם. לא אומרים לו קח, תלמד. מנסים ללמד אותו.

נריה, אתה מתכוון להשתמש בכפתורים של הבא והקודם? או שפשוט יהיה כפתור PLAY ואתה רוצה שבסוף הגלריה תעצור?
בכל מקרה, הפיתרון שעלה לי לראש הוא קצת מעפן, אבל אולי זה יעזור לך:
אם יש לך 5 תמונות במאגר, ואתה יודע שזמן ההחלפה בין כל תמונה הוא 4000MS, אז תעשה SETTIMEOUT לפונקציה שהבאת שעוצרת את הגלריה אחרי 20000MS או אולי 21 אלף אם אתה מוסיף את הזמן של האפקטים.. לא יודע איפה הזמן שלהם נדחף. תשחק עם זה הרעיון הזה קצת.

נריה 03-08-10 11:37

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 773897)
Baku - עכשיו אתה מוכן להקשיב למה שאני כל הזמן אומר לך סוף סוף? עוזרים לבנאדם. לא אומרים לו קח, תלמד. מנסים ללמד אותו.

נריה, אתה מתכוון להשתמש בכפתורים של הבא והקודם? או שפשוט יהיה כפתור PLAY ואתה רוצה שבסוף הגלריה תעצור?
בכל מקרה, הפיתרון שעלה לי לראש הוא קצת מעפן, אבל אולי זה יעזור לך:
אם יש לך 5 תמונות במאגר, ואתה יודע שזמן ההחלפה בין כל תמונה הוא 4000MS, אז תעשה SETTIMEOUT לפונקציה שהבאת שעוצרת את הגלריה אחרי 20000MS או אולי 21 אלף אם אתה מוסיף את הזמן של האפקטים.. לא יודע איפה הזמן שלהם נדחף. תשחק עם זה הרעיון הזה קצת.

יהיה כפתור PLAY שהוא יתחיל את התצוגה ובסוף זה יעצור
השיטה שלך אפשרית, אבל צריך לעשות שמרגע לחיצת ה PLAY הוא יספור את אותם השניות...וכמובן במידה והבן אדם יעשה PAUSE זה צריך לעצר
לא יודע אם זה יישומי
היה לי דרך אחרת לאפס את הפונקציה פשוט לאחר הסיום הפונקציה (יש כזאת פקודה)
http://jquery.malsup.com/cycle/end.html
הייתי עושה ריענון לדף, זה היה עובד אבל זה כמובן לא נוח למשתמש שהדף ירוענן...

אשמח לדרך אחרת

~The_Sultan~ 03-08-10 11:55

בטח שזה יישומי - אתה עושה משתנה SETTIMEOUT ל-20 שניות (לדוגמה) ומשתנה עם חותמת הזמן הנוכחית ברגע שהמשתמש לוחץ על PLAY. אם הוא עשה PAUSE, אתה עושה CLEARTIMEOUT ומחשב כמה זמן עבר מאז ה-PLAY, ושם את זה ב-SETTIMEOUT הבא כשהוא יילחץ על PLAY. זה קצת מסובך אבל אפשרי.. חצי שעה עבודה גג גג..

נריה 03-08-10 13:59

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 773905)
בטח שזה יישומי - אתה עושה משתנה SETTIMEOUT ל-20 שניות (לדוגמה) ומשתנה עם חותמת הזמן הנוכחית ברגע שהמשתמש לוחץ על PLAY. אם הוא עשה PAUSE, אתה עושה CLEARTIMEOUT ומחשב כמה זמן עבר מאז ה-PLAY, ושם את זה ב-SETTIMEOUT הבא כשהוא יילחץ על PLAY. זה קצת מסובך אבל אפשרי.. חצי שעה עבודה גג גג..

רעיון נהדר
לאחר עבודה זריזה הצלחתי כמו שאמרת בערך
setTimeout -פונקציה שקוראת לעצמה לאחר שניה וככה הזמן כמו טיימר
כאשר לוחצים PAUSE זה עושה clearTimeout
תודה

~The_Sultan~ 03-08-10 15:26

בכיף :)
Baku מקווה שתקרא את זה ותלמד משהו לעתיד.

נריה 08-08-10 16:44

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

~The_Sultan~ 08-08-10 17:08

לא הבנתי כל כך את הבעיה שלך..


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

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