বুটস্ট্র্যাপ ৫ ব্যবহার করার সময় আপনি সহজে কাস্টম JavaScript কোড এবং বুটস্ট্র্যাপের ইন্টারঅ্যাক্টিভ ফিচারগুলো একসাথে ইন্টিগ্রেট করতে পারবেন। বুটস্ট্র্যাপ নিজেই অনেক ফিচার যেমন modals, tooltips, popovers, dropdowns, collapse, offcanvas ইত্যাদি সবার জন্য জাভাস্ক্রিপ্ট সরবরাহ করে, তবে কখনো কখনো আপনাকে কাস্টম কোডও ব্যবহার করতে হতে পারে।
এখানে আমরা দেখবো কীভাবে Custom JavaScript কোডের মাধ্যমে বুটস্ট্র্যাপ কম্পোনেন্ট ব্যবহার এবং কাস্টমাইজ করা যায়।
বুটস্ট্র্যাপের কম্পোনেন্টগুলোর বেশিরভাগই JavaScript দ্বারা কন্ট্রোল করা যায়। আপনি সহজেই বুটস্ট্র্যাপের ডিফল্ট ইভেন্ট লিস্টেনার বাদ দিয়ে কাস্টম ইভেন্ট হ্যান্ডলিং যুক্ত করতে পারেন।
বুটস্ট্র্যাপের Modal কম্পোনেন্ট সাধারণত data-bs-toggle="modal" অ্যাট্রিবিউট দ্বারা ট্রিগার হয়, তবে আপনি কাস্টম JavaScript কোড দিয়েও মডালটি কন্ট্রোল করতে পারেন।
HTML Structure:
<button class="btn btn-primary" id="customModalButton">
Open Custom Modal
</button>
<div class="modal fade" id="myModal" tabindex="-1" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="myModalLabel">Modal Title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
This is a custom modal with JavaScript integration.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
Custom JavaScript for Modal:
এখন আপনি JavaScript ব্যবহার করে মডালটি কাস্টমভাবে ট্রিগার করতে পারেন।
// Modal instance creation
var myModal = new bootstrap.Modal(document.getElementById('myModal'), {
keyboard: false // Disable closing modal with keyboard
});
// Custom button click event to show modal
document.getElementById('customModalButton').addEventListener('click', function () {
myModal.show(); // Show the modal when the button is clicked
});
// You can also hide the modal programmatically
document.getElementById('hideModalButton').addEventListener('click', function () {
myModal.hide(); // Hide the modal
});
এখানে, new bootstrap.Modal()
দ্বারা মডালটি একটি instance হিসেবে তৈরি করা হয়েছে এবং myModal.show()
এবং myModal.hide()
দিয়ে আপনি মডালটি কাস্টমভাবে ট্রিগার বা হাইড করতে পারেন।
Dropdowns কম্পোনেন্ট বুটস্ট্র্যাপের একটি জনপ্রিয় ফিচার, যা সাধারণত data-bs-toggle="dropdown" অ্যাট্রিবিউট দিয়ে ব্যবহৃত হয়। তবে আপনি এটি JavaScript দিয়েও কন্ট্রোল করতে পারেন।
HTML Structure for Dropdown:
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
Custom JavaScript for Dropdown:
Dropdown কন্ট্রোল করতে, আপনি JavaScript এর মাধ্যমে কাস্টম toggle অ্যাকশন তৈরি করতে পারেন।
var myDropdown = new bootstrap.Dropdown(document.getElementById('dropdownMenuButton'));
// Toggle dropdown programmatically
document.getElementById('customDropdownButton').addEventListener('click', function () {
myDropdown.toggle();
});
এখানে new bootstrap.Dropdown()
দ্বারা dropdown এর একটি instance তৈরি করা হয়েছে এবং myDropdown.toggle()
এর মাধ্যমে এটি প্রোগ্রাম্যাটিকভাবে টোগল (খোলা বা বন্ধ) করা যাচ্ছে।
Tooltip এবং Popover কম্পোনেন্টগুলিও JavaScript দ্বারা কাস্টমাইজ বা টোগল করা যেতে পারে।
Tooltip HTML Example:
<button type="button" class="btn btn-secondary" id="tooltipButton" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top">
Hover me to see tooltip
</button>
Tooltip JavaScript:
Tooltip কম্পোনেন্টটি কাস্টম JavaScript দিয়ে ইনিশিয়ালাইজ এবং টোগল করা যেতে পারে:
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
// Custom button to show/hide tooltip
document.getElementById('tooltipButton').addEventListener('click', function () {
var tooltip = new bootstrap.Tooltip(this);
tooltip.toggle();
});
এই কোডের মাধ্যমে Tooltip ইভেন্টগুলি কাস্টমভাবে পরিচালিত হচ্ছে এবং টোগল করা হচ্ছে।
বুটস্ট্র্যাপ ৫ এর JavaScript ইন্টিগ্রেশন আপনাকে কম্পোনেন্টগুলিকে কাস্টমভাবে কন্ট্রোল করার ব্যাপক সুযোগ দেয়। আপনি কম্পোনেন্টের ডিফল্ট আচরণ পরিবর্তন করতে পারেন, ইভেন্ট হ্যান্ডলিং কাস্টমাইজ করতে পারেন এবং একাধিক কম্পোনেন্টকে একত্রে কার্যকরভাবে ব্যবহৃত করতে পারেন। এই ধরণের কাস্টম JavaScript কোড ব্যবহারের মাধ্যমে আপনি আপনার ওয়েবসাইট বা অ্যাপ্লিকেশনকে আরো ইন্টারঅ্যাকটিভ এবং ইউজার ফ্রেন্ডলি করতে পারেন।