2008 25 דצמבר 2008

JavaScripts טוען דינאמי

לפעמים כדי לשמור על pageweight למטה ... יש לנו לפצל תסריטים שלנו לרסיסים ... אלה שברי JavaScript יכול להיות טעון אם וכאשר נדרש (על אירוע או על לחץ על קישור או כפתור וכו ').

Javascripts טוען באופן דינמי הוא פשוט די ישר קדימה להלן ...

= “text/javascript” > <סוג סקריפט = "text / javascript">
פונקציה loadNewScript (מקור) {
var s = document.createElement ("סקריפט");
s.setAttribute ("סוג", "text / javascript");
s.setAttribute ("src", במקור);
document.body.appendChild (ים);
}
</ Script>

ואתה יכול לקבל את הקישור לשיחה הבאה בכל מקום בגוף, או שאתה יכול לקבל את זה בכתב "onload" של המסמך עצמו ...

= “javascript:loadNewScript('myDynamicScript.js');” >Load Dynamic Script</ a > <A href = "javascript: loadNewScript (" myDynamicScript.js '); "> סקריפט עומס דינאמי </ a>

או

<body onload="loadNewScript('myDynamicScript.js');">


2008 17 דצמבר 2008

אי - מתנהגים IE8: CSS שבר פריסה (מיקוד גירסת הדפדפן באמצעות תגי מטא ב IE8)

אם אתה אדם CSS, היית יודע את הכאב מקבל פריסות שלך עבודה לדפדפנים. IE8 הוא עוד ברגים בעבודות עבור מפתחים אותנו. Anywaz! אם אתה מכה על בעיה זו, כמו שעשיתי אתמול, כאשר ה-CSS בצורה מושלמת לעבודה שלך IE7 (וגם קודם לכן) ו-Firefox התחיל פתאום לזרוק התקפי זעם של IE8, נסה את זה ... זה נראה יפה לתקן את הבעיות שלי לרגע ....

באמצעות הכרזה מטא, אנו יכולים לציין את מנוע עיבוד ברצוננו IE8 לשימוש. אז לכפות IE8 כדי להבהיר כמו IE7 ... הוספת תג Meta הבאה לתוך הראש של המסמך: -

<meta http-equiv="X-UA-Compatible" content="IE=7" />

כברירת מחדל Meta IE יהיה: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
אשר יגרום IE8 להפוך את הדף באמצעות מצב סטנדרטים חדשים.

במידת הצורך, תחביר זה יכול לשמש כדי להכיל לדפדפנים אחרים כמו להלן:

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />


עוד אודות DOCTYPES:

אם אתה עדיין לא מכיר סוג של בעל חיים בשם "DOCTYPE" ... הנה קצת מהירה לקרוא
מה DOCTYPES? מה Quirks הדפדפן & מצב קפידה?
הגדרת DOCTYPE ב XSL

במשך יותר הבנה מעמיקה על DOCTYPES, נסה לבקר את הקישורים הללו ...
A List Apart: תקן את האתר שלך עם DOCTYPE הנכון!
A List Apart: מעבר DOCTYPE: תקני אינטרנט, תאימות קדימה, ו IE8

הערה: למרות שרבים מאיתנו HTML / CSS אנשים היו מזניחים את החשיבות של decleration DOCTYPE במסמכים שלנו, הגדרת DOCTYPE הנכון, בדרך כלל התשובה בעיות דפדפנים ביותר.


2008 9 דצמבר 2008

קרוסלה פשוט עם החלפה באמצעות MooTools

עם מגוון רחב של קרוסלות שם בחוץ, על MooTools רבים גם כן, אני עדיין החלטתי לכתוב מחלקה קרוסלה שלי, כמה סיבות טובות
1. רוצה תכונה ההחלפה (להיות מסוגל לקפוץ שקופית צעד מסוים / ב קרוסלה).
2. רצה חופש עם המיקום של הכפתורים / קישורים ימין ועל שמאל, בכל מקום שבו אני בבקשה.
3. שליטה רבה יותר על המדרגות שקופיות.

הצלחתי ליצור קרוסלה חדשה, עם התכונות הנ"ל ... להלן ... אתה מוזמן להציע כל שינוי היית דורשים!

דוגמה שלי נראה כך ... [ הדגמה בפרופיל ]
MooTools קרוסלה עם החלפה

הצג הדגמה | הורדה MooTools קרוסלה עם גרסה 1.0 החלפה (הורידו 2004 פעמים)


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 החלפה (הורידו 2004 פעמים)


2008 2 דצמבר 2008

דירוג פשוטה הצלב דפדפן התסריט MooTools

MooTools MooRating הוא (דפדפנים, כמובן כפי שהוא משתמש בכוח של הספרייה MooTools) פשוט, קל משקל מעולה על בסיס פתרון הדירוג. זה לא נקרא כמו "דירוג כוכבים", פשוט כי, תמונת הדירוג יכול להיות שאתה בוחר (סיפקתי כוכבים, ברים ולבבות עם ההורדה, אך ניתן ליצור מגוון משלך פשוט לזרוק אותו).

איך זה נראה כך:

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

הורדה Mootols כוכב דירוג סקריפט (הורידו 722 פעמים)

דירוג הנתונים: מספר עשרוני שלם או אחוז
נכון לעכשיו התסריט נועדה להציג את נתוני הדירוג, כמו ערכים שלמים (1,2,3,4,5), ב שברים עשרוניים (1.24, 3.45 וכו ') או באחוזים (12% ועוד 55%). הבחירה להציג את הנתונים בכל אחד מהפורמטים שהוזכרו ניתן להגדיר פשוט על ידי שינוי כמה ערכים הדגל בתוך JavaScript (moorating.js)
בעיקרון יש שתי שני דגלים דואר לשחק איתם, להצגת ערכים בתבנית של הבחירה שלך ...

var inpercent = false; / / הגדר את הדגל הזה כאמת, אם אתם זקוקים ערכים אחוז שיוצג
var isFractional = false / / את זה על מנת נכון, אם אתה רוצה ערכים חלקיים כמו 1.24, 1.25, 4.56 ולא 1,2 ... 5

ואני לא חושב שיש כל הסבר הדרוש לכך. יתר על כן. התסריט היא פשוטה מאוד. אם אתה יודע javascripting קטנה, אתה יכול לשנות את הסקריפט כדי לקבל כל סוג של הערך המוצג. עבור למשל אם אתה רוצה שלושה מקומות אחרי הנקודה העשרונית שיוצגו ... רק לצבוט את התסריט להלן ...

אם (isFractional) {if (x <= 5 | | x> = 0) moostartval [i] innerHTML = formatNumber (x, 3);.} / / 2 משתנה 3
אחר {moostartval [i] innerHTML = Math.round (x).

עדכון ערך דירוג:
אני havent טרח לכתוב את כל התסריטים AJAX, לעדכון ערך דירוג, כי אני יודע מהניסיון שלי, כי לא תמיד עושים את זה מתכוונים לעדכן את דירוג ברגע שמשהו המשתמש שיעורי. אתה חופשי לעשות מה שאתה רוצה עם ערך דורג, עדכן אותו באמצעות AJAX או לשלוח אותו או הגדרת הערך החבוי שדה טופס, יש להגיש את הטופס כולו וכו '

פונקציה updateRating (id, דירוג) {
/ / Alert (id + "," + דירוג);
/ / לעשות כל מה עם דירוג
}

יש פונקציה ב-JavaScript בשם "updateRating". פונקציה זו כבר עברה את תעודת הזהות של דיב דירוג, כדי לזהות על איזה דירוגים (אם יש יותר דירוגים בדף אחד) עודכן וערך דירוג [updateRating (id, דירוג)]. אתה יכול לבחור מה שאתה רוצה עם ערכים אלה, כפי שציינתי קודם לכן.

תמונה דירוג: כוכבים, לבבות, ברים או כל דבר שאתה רוצה
שינוי דירוג לכל אחד מסוגי לעיל (כוכבים, לבבות וכו ') היא פשוטה מאוד. פשוט ליצור תמונה דומה לזו המוצגת ושחרר אותו פנימה זכור, אם תשנה את שם התמונה, האם לבצע שינויים הנדרשים בקובץ CSS, ראה להלן.

. Moostar {margin: 0px; padding: 0px; גלישה: מוסתר; רוחב: 84px; גובה: 20px; float: שמאל, רקע: כתובת האתר ("stars.gif") repeat-x;}
. Moostar span {float: שמאל, שולי: 0px; padding: 0px; תצוגה: לחסום; רוחב: 84px; גובה: 20px; text-decoration: none; text-indent:-9000px; z-index: 20;}
.. Moostar curr {background: url ("stars.gif ') עזב 25px;}

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

דרישות: MooTools 1.2
הורדה Mootols כוכב דירוג סקריפט (הורידו 722 פעמים)


NDK הבית | הבעת IT | חך הבעת | Penmenship הבעת | הנוראים הבעת | לבטא את עצמי