הודעת 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 שניות.
אתגר
קלהמטרה שלך היא לגרום להודעת ההתראה להיראות יפה ולהיות מוכנה להופעה ולהיעלמות.
- מקם את הודעת ההתראה במרכז החלק התחתון של הדף באמצעות
position: fixedעםbottomו-left. - הגדר לה צבע רקע ושנה את צבע הטקסט כדי שיהיה קריא.
- הוסף מעט ריווח פנימי כדי שההודעה לא תהיה צפופה.
- גרום לפינות להיראות מעוגלות.
- הגדר את האטימות שלה ל-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>
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה JavaScript בפעולה
תרגלו בעצמכם: Web אונליין