קרוסלה פשוט עם החלפה באמצעות MooTools
עם מגוון רחב של קרוסלות שם בחוץ, על MooTools רבים גם כן, אני עדיין החלטתי לכתוב מחלקה קרוסלה שלי, כמה סיבות טובות
1. רוצה תכונה ההחלפה (להיות מסוגל לקפוץ שקופית צעד מסוים / ב קרוסלה).
2. רצה חופש עם המיקום של הכפתורים / קישורים ימין ועל שמאל, בכל מקום שבו אני בבקשה.
3. שליטה רבה יותר על המדרגות שקופיות.
הצלחתי ליצור קרוסלה חדשה, עם התכונות הנ"ל ... להלן ... אתה מוזמן להציע כל שינוי היית דורשים!
דוגמה שלי נראה כך ... [ הדגמה בפרופיל ]
הצג הדגמה | הורדה MooTools קרוסלה עם גרסה 1.0 החלפה (הורידו 1925 פעמים)
1. קרוסלה החלפה
ניתן להוסיף בקלות ההחלפה כדי קרוסלה, פשוט על ידי קביעת דגל ההחלפה, שהוא parater האחרון עבר תוך יצירת מופע של MooCarousel כאמת (רוצה החלפה) או שקר (donot רוצה ההחלפה).
var carousel1 = חדש MooCarousel ("carousel1_wrapper", "carousel1_items_container", "carousel1_moveleft", "carousel1_moveright", c_ns, c_sss, נכון); / / ns = מספר שקופיות, SSS = צעד שקופיות בגודל
ו ofcourse אתה יכול לשנות את המראה-n-והתחושה של אלה achors ההחלפה שאתה רוצה על ידי שינוי ה-CSS שלהם.
. Carousel_paging {text-align: right; שוליים: 5px 10px 0 0;}
. Carousel_paging הנוכחי, עמוד carousel_paging {מתאר: none; רוחב:... 15px; גובה: 15px; קו גובה: 15px; text-align: מרכז, תצוגה: לחסום; float: שמאל, הרקע: # D8D8EB, שולי: 0 0 1px 0: text-decoration: none;}. Carousel_paging: לרחף, carousel_paging {background: # 4D4D9B; color: # FFFFFF;} הנוכחי..
טוב! יש בעיה קטנה אם כי, עוגנים ההחלפה אם נקבע, אז זה יקבל שנוצר תמיד אחרי רכיב קרוסלה. רציתי לעשות את זה דינמי כמו גם, אבל רק כדי לשמור את התסריט נושבת מן הפרופורציות, החלטתי לדלג על זה.
אבל אתה יודע Javascript קטנה, אתה יכול בקלות לשנות את הקוד הדור ההחלפה בכיתה MooCarousel לרצות את הצרכים שלך.
2. Customising הסמלים השמאל & העכבר
אתה יכול לשנות את המיקום, תמונות או כל נכס displat של לחצני שמאל וימין פשוט משתעשעים עם CSS. כדי להיות מסוגל לשנות את המיקומים של buttoms משמאל ומימין היתה הסיבה האמיתית לי מחלקה קרוסלה הימנית שלנו.
מאז זה סוג MooCarousel, מקבל תעודת הזהות של הכפתורים האלה, למעשה אתה יכול למקם את הכפתורים האלה בכל מקום על הדף, אם לא אכפת לך ... זה לא חייב להיות בהיררכיה יסוד, כמו בדוגמה שלי.
var carousel1 = חדש MooCarousel ("carousel1_wrapper", "carousel1_items_container", "carousel1_moveleft", "carousel1_moveright", c_ns, c_sss, נכון);
CSS
.. Carousel_container_l, carousel_container_r {margin: 50px 0 0 0; position: relative; רוחב: 23px; גובה: 20px; float: שמאלה, הסמן: מצביע;}. Carousel_container_r {background-position: 0-38px;}
. Carousel_container_l {background-position: 0-58px;}
3. Customising צעדים שקופיות
למה אני מתכוון צעדים CUSTOMISING שלי שקופיות?
רוב קרוסלות להחליק מלא עם חלון גלוי. אז אומרים לך ארבעה פריטים (כמו במדגם שלי למעלה), זה יהיה להחליק את כל ארבעת הפריטים. עם רכיב זה קרוסלה, אתה עובר את מספר השקופיות ואת גודל הצעד על פי בחירתך.
var carousel1 = חדש MooCarousel ("carousel1_wrapper", "carousel1_items_container", "carousel1_moveleft", "carousel1_moveright", c_ns, c_sss, נכון);
c_ns = מספר שקופיות, c_sss = צעד שקופיות בגודל
כמו כן, example1 שלי אני calcuted את גודל הצעד שקופיות, המבוסס על ההיגיון שבו, אני מכיר את מספר הפריטים, רוחב על כל פריט ועל השוליים אשר איבדו אחרי כל פריט ב-CSS שלי.
/ * עבור סחרחרה 1 * /
var c1_w = 92; כתבה / / סחרחרה רוחב
var c1_n = 10; מספר / / הכולל של פריטים סחרחרה השוואה
var c1_pp = 4 / / מספר perpage סחרחרה השוואה פריטים
var c1_marginFactor = 51;
var c1_sss = c1_w * c1_pp: / / SSS = צעד גודל השקופית
var c1_ns = parseInt (((* c1_w c1_n) / c1_sss) + 0.5): / / ns = מספר שקופיות
c1_sss + = c1_marginFactor: / / SSS = צעד גודל שקופיות, 51 עבור השוליים
דרישות: MooTools 1.2
הצג הדגמה | הורדה MooTools קרוסלה עם גרסה 1.0 החלפה (הורידו 1925 פעמים)











































18 דצמבר 2008 בשעה 11:22 בבוקר
שלום!
אני developping האתר החדש שלי באמצעות MooTools ואני פשוט מצאתי את זה קרוסלה גדולה התפריט המאמר שלי! לפני שאני משתמש שלי, אבל ללא החלפה.
עד עכשיו, קרוסלה עובד בסדר גמור, אבל ... החלק שלי של MooTools קוד ניהול onclick ו onmouse לא עובד עם זה יותר ... זה עובד ברגע שאני מוחק את הקוד קרוסלה.
האם תוכל לעזור לי לגלות מה לא בסדר?
הנה עמוד: http://new.lordfpx.com , מיד לאחר פתיחת התפריט, תראה שאתה לא יכול ללחוץ על המאמר. אני יכול לתת לך את הקוד אם אתה רוצה.
18 דצמבר 2008 בשעה 11:49
Lordfpx,
ראיתי את הדף ב-Firefox 3, אבל בכח ממש מבין, מה אתה מתכוון כשאתה אומר "מיד לאחר פתיחת התפריט, תראה שאתה לא יכול ללחוץ על המאמר."
כמו כן, שמתי לב שהדף לא נטען קנס IE7 (יש שגיאות זמן ריצה)
אתה מוזמן לשלוח לי את הקוד שלך על nik1409 [at] gmail.com, ישמח לקבל מבט על זה, אם זה עוזר בכל זאת
דרישת שלום
לא זמין
19 דצמבר 2008 בשעה 05:06 בבוקר
כן, סליחה, אני לא צריך לבדוק את הדף IE7 עדיין.
על אתר, כאשר אתה לוחץ על המאמר, הוא אמור לפתוח מצד ימין, אבל כאשר הקרוסלה קיים, זה לא עושה כלום.
אני אשלח לך הדפים שלי מאוחר יותר כי אני בעבודה.
תודה רבה!
13 ינואר 2009 בשעה 01:24
גיליתי איפה הייתה הטעות שלי!
מאז אני לא רוצה את "סמלים & שמאל ימין" ... לא לשים אותם בדף שלי ואני פשוט tryed כדי לראות אם זה היה בגלל זה ... וכן, זה היה במקרה ...
אני חושב להסתיר אותם באתר האינטרנט שלי.
תודה
14 ינואר 2009 בשעה 09:38
היי Lordfpx,
תודה על שהודעת לנו ... זה חלק שימושי עבור אחרים עלול מנסה לעשות את אותו הדבר.
דרישת שלום
ניק
13 פבואר 2009 בשעה 23:03
היי, נחמד עבודה
מישהו יכול להגיד לי איך אני יכול לעשות את זה ההחלפה של MooTools 1.1? לא עברו 1.2 עדיין. 
תודה
mortal.matt Gmail
13 פבואר 2009 בשעה 11:04
מצטער זה mortal.matt (ב) Gmail (dot) com, שוב תודה
4 יוני 2009 בשעה 04:18
שלום,
אתה יכול בבקשה להגיד לי איך אני עושה את זה משחק אוטומטי?
חופשי על הבר, אדם
11 יוני 2009 בשעה 08:26 בבוקר
תודה על זה, העבודה שלך הוא מדהים. אגב, מה פרטי רישיון על הקוד שלך? אני רוצה להשתמש ב plugin אני עובד על ואני רוצה לדעת אם זה בסדר
21 יוני 2009 בשעה 05:44
אל תהסס להשתמש כפי שאתה אוהב את זה ....
10 אוגוסט 2009 בשעה 00:36 בבוקר
שלום,
זה באמת טוב, אבל כאשר אני משתמש JS מ http://mootools.net/download (בגלל כמה אפקטים אחרים, אני משתמש) במקום mootools12_all_p.js שלך הוא מפסיק לעבוד ... איך אני יכול לתקן את זה ? תודה רבה.
16 ינואר 2010 בשעה 06:24 בבוקר
איך אני יכול לשנות את המיקום של דפוף? אני רוצה שזה יהיה בפינה הימנית העליונה, אבל אני לא רוצה להשתמש במיקום מוחלט או קבוע ב-CSS.
1 אוגוסט 2010 בשעה 20:54
אז, אתה משתמש MooTools, אבל עדיין להגדיר, רוחב מספר וכו 'הפריטים באופן ידני. אני יכול להציע משהו כזה:
carouselItems = $ $ ('carousel1_items.');
.. c1_w = carouselItems [0] getSize () x, רוחב כתבה / / סחרחרה
c1_n carouselItems.length =, מספר / / הכולל של פריטים סחרחרה
. c1_pp = $ ('carousel1_wrapper') getSize () .x/c1_w: / / מספר פריטים perpage סחרחרה
גם parseInt () יכול להיות חישוב שגוי שגורם לך לפספס שקופיות. השימוש CEIL טוב יותר ():
var c1_ns = CEIL (((* c1_w c1_n) / c1_sss)): / / ns = מספר שקופיות
אני לא משתמש marginFactor כרגע, אבל ייתכן שתוכל לחשב כי מדי
.
1 אוגוסט 2010 בשעה 08:57
סליחה, זה צריך להיות מתמטיקה. ()
6 אוגוסט 2010 בשעה 12:10
האם יש דרך קלה לעשות את זה משחק אוטומטי?