Menu
Coddy logo textTech

הודעת Toast

חלק מהיחידה JavaScript בפעולה במסלול ה-HTML של Coddy. שיעור 8 מתוך 27.

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

צרו מבנה HTML בסיסי:

<div class="container">
    <button id="showToast">Show Toast</button>
    <div id="toast" class="hidden">This is a toast message!</div>
</div>

הוסף קצת CSS כדי לעצב את הודעת ה-toast. נשתמש בשתי מחלקות: .hidden כדי להשאיר אותה בלתי נראית, ו-.show כדי להציג אותה.

.toast {
    position: fixed;
    bottom: 20px;
    left: 50%;
    background-color: #333;
    color: white;
    padding: 15px 25px;
}
.show {
    opacity: 1;
}
.hidden {
    display: none;
}

עכשיו הוסף JavaScript כדי להציג ולהסתיר את הודעת ההתראה:

const showToastBtn = document.getElementById('showToast');
const toast = document.getElementById('toast');

showToastBtn.addEventListener('click', function() {
    toast.classList.remove('hidden');
    toast.classList.add('show');

    setTimeout(function() {
        toast.classList.remove('show');
        toast.classList.add('hidden');
    }, 3000);
});

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

challenge icon

אתגר

קל

המטרה שלך היא לגרום להודעת ההתראה להיראות יפה ולהיות מוכנה להופעה ולהיעלמות.

  1. מקם את הודעת ההתראה במרכז החלק התחתון של הדף באמצעות position: fixed עם bottom ו-left.
  2. הגדר לה צבע רקע ושנה את צבע הטקסט כדי שיהיה קריא.
  3. הוסף מעט ריווח פנימי כדי שההודעה לא תהיה צפופה.
  4. גרום לפינות להיראות מעוגלות.
  5. הגדר את האטימות שלה ל-0 כדי שתהיה מוסתרת כברירת מחדל (לפני ש-JavaScript יציג אותה).

נסו בעצמכם

<!DOCTYPE html>
<html>
<head>
  <title>Toast Notification Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h1>My Profile Settings</h1>
  </header>

  <main>
    <p>Update your profile and save changes. A toast message will confirm your action.</p>
    <button id="showToast">Save Changes</button>
  </main>

  <!-- טוסט -->
  <div id="toast" class="toast hidden">✅Your changes have been saved!</div>

  <script src="script.js"></script>
</body>
</html>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה JavaScript בפעולה

תרגלו בעצמכם: Web אונליין