জাভাস্ক্রিপ্ট
jQuery ত নিৰ্মিত আমাৰ বৈকল্পিক জাভাস্ক্রিপ্ট প্লাগইনসমূহৰ সৈতে Bootstrap ক জীৱন্তলৈ আনক। প্ৰতিটো প্লাগইন, আমাৰ ডাটা আৰু প্ৰগ্ৰেমেটিক API বিকল্পসমূহ, আৰু অধিক সম্পৰ্কে শিকিব।
প্লাগইনসমূহক পৃথকে পৃথকে অন্তৰ্ভুক্ত কৰিব পাৰি (বুটষ্ট্ৰেপৰ ব্যক্তিগত *.js
নথিপত্ৰসমূহ ব্যৱহাৰ কৰি), বা সকলো একেলগে ব্যৱহাৰ কৰি bootstrap.js
বা সৰু কৰা bootstrap.min.js
(দুয়োটা অন্তৰ্ভুক্ত নকৰিব) ।
কিছুমান প্লাগ-ইন আৰু CSS উপাদান অন্য প্লাগ-ইনৰ ওপৰত নিৰ্ভৰ কৰে। যদি আপুনি প্লাগ-ইনসমূহ পৃথকে পৃথকে অন্তৰ্ভুক্ত কৰে, নথিপত্ৰসমূহত এই নিৰ্ভৰশীলতাসমূহৰ বাবে পৰীক্ষা কৰাটো নিশ্চিত কৰক । লগতে মন কৰিব যে সকলো প্লাগ-ইন jQuery ৰ ওপৰত নিৰ্ভৰ কৰে (ইয়াৰ অৰ্থ হৈছে jQuery প্লাগইন নথিপত্ৰসমূহৰ আগতে অন্তৰ্ভুক্ত কৰিব লাগিব )। jQuery ৰ কোনবোৰ সংস্কৰণ সমৰ্থিত চাবলৈ আমাৰ পৰামৰ্শ লওক ।package.json
আমাৰ ড্ৰপডাউন, পপঅভাৰ আৰু টুলটিপসমূহো Popper.js ৰ ওপৰত নিৰ্ভৰ কৰে ।
প্ৰায় সকলো বুটষ্ট্ৰেপ প্লাগইনক কেৱল HTML ৰ যোগেদি তথ্য বৈশিষ্ট্যসমূহৰ সৈতে সামৰ্থবান আৰু বিন্যাস কৰিব পাৰি (জাভাস্ক্রিপ্ট কাৰ্য্যকৰীতা ব্যৱহাৰ কৰাৰ আমাৰ পছন্দৰ উপায়)। এটা উপাদানত কেৱল এটা তথ্য বৈশিষ্ট্যৰ গোট ব্যৱহাৰ কৰাটো নিশ্চিত কৰক (যেনে, আপুনি একেটা বুটামৰ পৰা এটা সঁজুলিটিপ আৰু মডাল ট্ৰিগাৰ কৰিব নোৱাৰে।)
কিন্তু কিছুমান পৰিস্থিতিত এই কাৰ্য্যকৰীতা নিষ্ক্ৰিয় কৰাটো বাঞ্ছনীয় হ'ব পাৰে। ডাটা বৈশিষ্ট্য API নিষ্ক্ৰিয় কৰিবলে, দস্তাবেজৰ নামস্থানত সকলো ইভেন্ট আনবাইণ্ড কৰক data-api
:
$(document).off('.data-api')
বৈকল্পিকভাৱে, এটা নিৰ্দিষ্ট প্লাগইনক লক্ষ্য কৰিবলে, মাত্ৰ প্লাগইনৰ নাম এটা নামস্থান হিচাপে ডাটা-এপিই নামস্থানৰ সৈতে এনেদৰে অন্তৰ্ভুক্ত কৰক:
$(document).off('.alert.data-api')
বুটষ্ট্ৰেপে বেছিভাগ প্লাগইনৰ অনন্য কাৰ্য্যসমূহৰ বাবে স্বনিৰ্বাচিত ইভেন্টসমূহ প্ৰদান কৰে। সাধাৰণতে, এইবোৰ এটা অব্যৱহৃত আৰু অতীত বিভক্তি ৰূপত আহে - য'ত অব্যয় (ex. show
) এটা পৰিঘটনাৰ আৰম্ভণিতে ট্ৰিগাৰ হয়, আৰু ইয়াৰ অতীত বিভক্তি ৰূপ (ex. shown
) এটা কাৰ্য্য সম্পূৰ্ণ হোৱাৰ লগে লগে ট্ৰিগাৰ হয়।
সকলো অসীম পৰিঘটনাই preventDefault()
কাৰ্য্যক্ষমতা প্ৰদান কৰে। ই এটা কাৰ্য্য আৰম্ভ হোৱাৰ আগতে নিষ্পাদন বন্ধ কৰাৰ ক্ষমতা প্ৰদান কৰে। এটা ইভেন্ট হেণ্ডলাৰৰ পৰা false ঘূৰাই দিলেও স্বয়ংক্ৰিয়ভাৱে কল কৰিব preventDefault()
।
$('#myModal').on('show.bs.modal', function (e) {
if (!data) return e.preventDefault() // stops modal from being shown
})
আমি এইটোও বিশ্বাস কৰোঁ যে আপুনি সকলো বুটষ্ট্ৰেপ প্লাগ-ইনসমূহ কেৱল জাভাস্ক্রিপ্ট API ৰ যোগেদি ব্যৱহাৰ কৰিব পাৰিব লাগে। সকলো ৰাজহুৱা API একক, শৃংখলাবদ্ধ পদ্ধতি, আৰু কাৰ্য্য কৰা সংগ্ৰহ ঘূৰাই দিয়ে।
$('.btn.danger').button('toggle').addClass('fat')
সকলো পদ্ধতিয়ে এটা বৈকল্পিক বিকল্প বস্তু, এটা স্ট্ৰিং যি এটা নিৰ্দিষ্ট পদ্ধতিক লক্ষ্য কৰে, বা একোৱেই গ্ৰহণ নকৰে (যি অবিকল্পিত আচৰণৰ সৈতে এটা প্লাগ-ইন আৰম্ভ কৰে):
$('#myModal').modal() // initialized with defaults
$('#myModal').modal({ keyboard: false }) // initialized with no keyboard
$('#myModal').modal('show') // initializes and invokes show immediately
প্ৰতিটো প্লাগ-ইনে ইয়াৰ কেঁচা নিৰ্মাতাকো এটা Constructor
বৈশিষ্ট্যত উন্মোচন কৰে: $.fn.popover.Constructor
. যদি আপুনি এটা নিৰ্দিষ্ট প্লাগ-ইন উদাহৰণ পাব বিচাৰে, ইয়াক এটা উপাদানৰ পৰা পোনপটীয়াকৈ উদ্ধাৰ কৰক: $('[rel="popover"]').data('popover')
।
সকলো প্ৰগ্ৰেমেটিক API পদ্ধতি এচিনক্ৰ'নাছ আৰু এবাৰ পৰিৱৰ্তন আৰম্ভ হোৱাৰ পিছত কিন্তু শেষ হোৱাৰ আগতে কলাৰলৈ উভতি যায় ।
পৰিৱৰ্তন সম্পূৰ্ণ হোৱাৰ পিছত এটা কাৰ্য্য এক্সিকিউট কৰিবলৈ, আপুনি সংশ্লিষ্ট ইভেন্টটো শুনিব পাৰে।
$('#myCollapse').on('shown.bs.collapse', function (e) {
// Action to execute once the collapsible area is expanded
})
ইয়াৰ উপৰিও এটা পৰিৱৰ্তনশীল উপাদানত এটা পদ্ধতি কল আওকাণ কৰা হ'ব ।
$('#myCarousel').on('slid.bs.carousel', function (e) {
$('#myCarousel').carousel('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
})
$('#myCarousel').carousel('1') // Will start sliding to the slide 1 and returns to the caller
$('#myCarousel').carousel('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!
আপুনি এটা প্লাগ-ইনৰ বাবে অবিকল্পিত সংহতিসমূহ সলনি কৰিব পাৰে প্লাগ-ইনৰ Constructor.Default
বস্তু পৰিবৰ্তন কৰি:
$.fn.modal.Constructor.Default.keyboard = false // changes default for the modal plugin's `keyboard` option to false
কেতিয়াবা অন্য UI ফ্ৰেমৱৰ্কসমূহৰ সৈতে Bootstrap প্লাগইনসমূহ ব্যৱহাৰ কৰাটো প্ৰয়োজনীয়। এই পৰিস্থিতিত নামস্থানৰ সংঘৰ্ষ মাজে মাজে হ’ব পাৰে। যদি এনেকুৱা হয়, আপুনি .noConflict
মান ঘূৰাই দিব বিচৰা প্লাগ-ইনক কল কৰিব পাৰে ।
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
Bootstrap ৰ প্ৰতিটো jQuery প্লাগইনৰ সংস্কৰণ প্লাগইনৰ VERSION
নিৰ্মাতাৰ বৈশিষ্ট্যৰ যোগেদি অভিগম কৰিব পাৰি । উদাহৰণস্বৰূপ, সঁজুলিটিপ প্লাগইনৰ বাবে:
$.fn.tooltip.Constructor.VERSION // => "4.0.0"
বুটষ্ট্ৰেপৰ প্লাগইনসমূহ বিশেষভাৱে সুন্দৰভাৱে পিছুৱাই নাযায় যেতিয়া জাভাস্ক্রিপ্ট নিষ্ক্ৰিয় কৰা হয় । যদি আপুনি এই ক্ষেত্ৰত ব্যৱহাৰকাৰী অভিজ্ঞতাৰ প্ৰতি গুৰুত্ব দিয়ে, আপোনাৰ ব্যৱহাৰকাৰীসকলক <noscript>
পৰিস্থিতি (আৰু জাভাস্ক্রিপ্ট কেনেকৈ পুনৰায় সামৰ্থবান কৰিব লাগে) ব্যাখ্যা কৰিবলে ব্যৱহাৰ কৰক, আৰু/বা আপোনাৰ নিজৰ স্বনিৰ্বাচিত ফ'লবেকসমূহ যোগ কৰক।
তৃতীয় পক্ষৰ পুথিভঁৰাল
বুটষ্ট্ৰেপে আনুষ্ঠানিকভাৱে তৃতীয়-পক্ষ জাভাস্ক্রিপ্ট লাইব্ৰেৰীসমূহ যেনে Prototype বা jQuery UI সমৰ্থন নকৰে । সত্ত্বেও .noConflict
আৰু নামস্থান দিয়া ইভেন্টসমূহ, সুসংগততা সমস্যা থাকিব পাৰে যি আপুনি নিজাববীয়াকৈ সমাধান কৰিব লাগিব।
সকলো Bootstrap ৰ JavaScript নথিপত্ৰসমূহৰ ওপৰত নিৰ্ভৰ কৰে util.js
আৰু ইয়াক অন্য JavaScript নথিপত্ৰসমূহৰ সৈতে অন্তৰ্ভুক্ত কৰিব লাগিব । যদি আপুনি কম্পাইল কৰা (বা সৰু কৰা) ব্যৱহাৰ কৰিছে bootstrap.js
, ইয়াক অন্তৰ্ভুক্ত কৰাৰ প্ৰয়োজন নাই—ই ইতিমধ্যে আছে।
util.js
সঁজুলি ফলনসমূহ আৰু transitionEnd
ইভেন্টসমূহৰ বাবে এটা মূল সহায়ক লগতে এটা CSS পৰিবৰ্তন ইমুলেটৰ অন্তৰ্ভুক্ত কৰে। ইয়াক অন্য প্লাগইনসমূহে CSS পৰিৱৰ্তন সমৰ্থনৰ বাবে পৰীক্ষা কৰিবলে আৰু হেংগিং পৰিবৰ্তনসমূহ ধৰিবলে ব্যৱহাৰ কৰে।