Module 42 : Introduction to Bootstrap JS Components.
1. What Are Bootstrap JavaScript Components?
Bootstrap JS Components are interactive UI elements powered by:
✔ JavaScript
✔ Data attributes
✔ Event-driven behavior
They add:
π Interactivity
π Animations
π Dynamic content handling
Without JS:
Bootstrap = layout + design only
With JS:
Bootstrap = web applications
Examples of Bootstrap JS Components:
Component
Purpose
Modal
Popups
Carousel
Sliders
Dropdown
Menus
Collapse
Hide/show content
Toast
Notifications
Tooltip
Hover info
Popover
Advanced info
Offcanvas
Side menus
Tabs
Content switching
2. How Bootstrap JS Works Internally
Bootstrap uses:
• Event listeners
• DOM manipulation
• CSS transitions
• Native JS (no jQuery in Bootstrap 5+)
Architecture:
User Action → Event Trigger → JS Logic → UI Change
Example:
Click button → Modal opens → backdrop added → animation runs
3. Installing Bootstrap JS Properly
✅ CDN Method
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
π bundle includes Popper.js (required for dropdowns, tooltips)
✅ Local Method (for production)
Download Bootstrap and include:
bootstrap.min.css bootstrap.bundle.min.js
4. Core Bootstrap JS Components
Modal (Popup Window)
Use Case:
Login forms, alerts, confirmations
✅ Basic Modal Example:
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal"> Open Modal </button> <div class="modal fade" id="myModal"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Welcome</h5> <button class="btn-close" data-bs-dismiss="modal"></button> </div> <div class="modal-body"> This is Bootstrap Modal. </div> <div class="modal-footer"> <button class="btn btn-secondary" data-bs-dismiss="modal">Close</button> </div> </div> </div> </div>
How It Works:
• data-bs-toggle="modal" → activates JS
• data-bs-target → selects modal
• Bootstrap JS controls visibility & animation
Advanced JS Control:
const modal = new bootstrap.Modal('#myModal'); modal.show();
Exercise:
π Create a login popup modal
π Add form inside modal
π Trigger with navbar button
Carousel (Slider)
<div id="slider" class="carousel slide" data-bs-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img src="img1.jpg" class="d-block w-100"> </div> <div class="carousel-item"> <img src="img2.jpg" class="d-block w-100"> </div> </div> </div>
Behind the Scenes:
• JS auto slides content
• Timer intervals
• Transition effects
Control via JS:
const carousel = new bootstrap.Carousel('#slider', { interval: 2000, pause: 'hover' });
π§ͺ Exercise:
✔ Build image slider
✔ Add text overlay
✔ Control speed
Collapse (Show/Hide Content)
Used for FAQs, menus, dashboards.
<button class="btn btn-info" data-bs-toggle="collapse" data-bs-target="#content"> Toggle Content </button> <div id="content" class="collapse"> <p>This content appears and disappears.</p> </div>
Logic:
JS toggles CSS height + visibility dynamically.
π§ͺ Exercise:
π Create FAQ accordion
π Hide/show
Dropdown
<div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown"> Menu </button> <ul class="dropdown-menu"> <li><a class="dropdown-item">Home</a></li> <li><a class="dropdown-item">About</a></li> </ul> </div>
Uses:
Navigation systems
User profiles
Filters
Tooltip & Popover
Tooltip:
<button data-bs-toggle="tooltip" title="Helpful info"> Hover me </button> <script> const tooltips = document.querySelectorAll('[data-bs-toggle="tooltip"]'); tooltips.forEach(el => new bootstrap.Tooltip(el)); </script>
Popover:
<button data-bs-toggle="popover" title="Info" data-bs-content="More details"> Click me </button>
Notifications
<div class="toast" id="alertToast"> <div class="toast-body">Saved successfully!</div> </div> <script> new bootstrap.Toast('#alertToast').show(); </script>
Research Insight (Professional UI Design)
show:
✅ Interactive feedback increases user engagement by 40%
✅ Micro-interactions improve UX retention
✅ Modals & toasts guide user behavior effectively
Bootstrap JS follows Interface Principles:
• Feedback
• Visibility
• Simplicity
• Speed
Practical
1: Interactive Website
Include:
✔ Modal contact form
✔ Carousel banner
✔ Toast success message
✔ Dropdown navbar
2: Admin Dashboard
✔ Offcanvas sidebar
✔ Collapse menus
✔ Tooltips on icons

No comments:
Post a Comment