קהילות פורומים, הורדות, יעוץ ותמיכה


  • דירוג כוכבים ב jQuery


    דירוג כוכבים ב jQuery.

    במדריך הזה נלמד איך לעשות את הדירוג של הכוכבים, שכאשר עוברים על כוכב, אז כל הכוכבים לפני נצבעים גם.
    נתחיל ביצירת הכוכבים.
    לצורך הדוגמא אני אשתמש בעיגולים ולא בכוכבים, כדי לא ליצור בילבולים.
    ניצור דיב עם class="stars", שבתוכו יהיו דיבים ריקים, שכל דיב מציין כוכב.
    קוד HTML:
    <div class="stars">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    </div>
    ניתן להבין מפה שיהיו 5 כוכבים.

    עכשיו נעשה להם רקע אפור, נגדיר להם אורך ורוחב, נעגל להם את הפינות (להפוך אותם לעיגול), נעשה מרווח בינהם ונעשה את כולם בצד שמאל, כדי שכולם יהיו באותה שורה.
    קוד HTML:
    .stars div {background:lightgray; height:15px; width:15px; border-radius:25px; float:left; margin:0 2px; }
    אם עכשיו תבדקו, תראו שיש לכם 5 עיגולים אפורים.


    סיימנו את החלק של העיצוב.
    עכשיו נכין את החלק שאם נעבור על אחד מהעיגולים, אז כל העיגולים לפניו, והוא, יצבעו בכתום.
    נכין אירוע מעבר על אחד מהעיגולים.
    קוד HTML:
    $(".stars div").hover(function() {
    
    });
    בתוך האירוע, ניצור משתנה בשם stars שיכיל את המספר של העיגולים שעברנו עליו, ונוסיף לו אחד, מכיוון שהספירה מתחילה מ - 0, ויותר נוח יהיה לנו להתחיל מ - 1.
    קוד HTML:
    var stars = $(this).index()+1;
    נאפס את כל העיגולים, כי יכולים להישאר עיגולים צבועים ממעברים קודמים.
    קוד HTML:
    $(".stars div").css({"background":"lightgray"});
    עכשיו נכין לולאה אשר תצבע את כל העיגולים שלפני העיגול שעברנו עליו, כולל אותו.
    קוד HTML:
    for(i = 0; i < stars; i++) {
    $(".stars div").eq(i).css({"background":"orange"});
    }
    זהו, עכשיו אם תעברו תראו שיש לכם עיגולי דירוג.
    הקוד המלא:
    קוד HTML:
    <style type="text/css">
    .stars div {background:lightgray; height:15px; width:15px; border-radius:25px; float:left; margin:0 2px; }
    </style>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    
    $(".stars div").hover(function() {
    var stars = $(this).index()+1;
    $(".stars div").css({"background":"lightgray"});
    for(i = 0; i < stars; i++) {
    $(".stars div").eq(i).css({"background":"orange"});
    }
    });
    
    });
    </script>
    
    <div class="stars">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    </div>
    כל שאלה, הערה, בקשה תתקבל בברכה.
    המאמר פורסם במקור באשכול בפורום: דירוג כוכבים ב jQuery. ופורסם ע"י CSS צפה בהודעה המקורית
    תגובות 1 תגובה אחת
    1. האוואטר של ido8780
      ido8780 -
      תודה
      על הפרסום
  • עוד באטרף



כל הזמנים הם לפי GMT +3. השעה כרגע היא 09:09.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,449,570 | הודעות: 8,150,152 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect