সম্পাদনা করুন: এই পাঠাগারটি এখন বোভার এবং এনপিএমের মাধ্যমে উপলব্ধ। বিশদ জন্য গিথুব রেপো দেখুন।
আপডেট উত্তর:
দাবি অস্বীকার: আমি লেখক।
সর্বশেষ সংস্করণটি ব্যবহার করার জন্য কয়েকটি জিনিস এখানে দেওয়া হয়েছে (প্রতিক্রিয়াশীল বুটস্ট্র্যাপ টুলকিট ২.০.০):
// Wrap everything in an IIFE
(function($, viewport){
// Executes only in XS breakpoint
if( viewport.is('xs') ) {
// ...
}
// Executes in SM, MD and LG breakpoints
if( viewport.is('>=sm') ) {
// ...
}
// Executes in XS and SM breakpoints
if( viewport.is('<md') ) {
// ...
}
// Execute only after document has fully loaded
$(document).ready(function() {
if( viewport.is('xs') ) {
// ...
}
});
// Execute code each time window size changes
$(window).resize(
viewport.changed(function() {
if( viewport.is('xs') ) {
// ...
}
})
);
})(jQuery, ResponsiveBootstrapToolkit);
সংস্করণ ২.৩.০ অনুসারে, আপনাকে <div>
নীচে বর্ণিত চারটি উপাদানের প্রয়োজন নেই।
মূল উত্তর:
আমি মনে করি না যে এর জন্য আপনার কোনও বিশাল স্ক্রিপ্ট বা গ্রন্থাগার দরকার। এটি মোটামুটি সহজ কাজ।
নীচের উপাদানগুলি ঠিক আগে sertোকান </body>
:
<div class="device-xs visible-xs"></div>
<div class="device-sm visible-sm"></div>
<div class="device-md visible-md"></div>
<div class="device-lg visible-lg"></div>
এই 4 টি ডিভ আপনাকে বর্তমানে সক্রিয় ব্রেকপয়েন্টের জন্য পরীক্ষা করতে দেয় allow একটি সহজ জেএস সনাক্তকরণের জন্য, নিম্নলিখিত ফাংশনটি ব্যবহার করুন:
function isBreakpoint( alias ) {
return $('.device-' + alias).is(':visible');
}
এখন আপনি যে ক্ষুদ্রতম ব্রেকপয়েন্টটি ব্যবহার করতে পারেন কেবল সেটিতে একটি নির্দিষ্ট ক্রিয়া সম্পাদন করতে:
if( isBreakpoint('xs') ) {
$('.someClass').css('property', 'value');
}
DOM প্রস্তুতের পরে পরিবর্তনগুলি সনাক্ত করাও মোটামুটি সহজ। আপনার যা দরকার তা হ'ল লাইটওয়েটের উইন্ডোর আকার পরিবর্তনকারী শ্রোতার মতো:
var waitForFinalEvent = function () {
var b = {};
return function (c, d, a) {
a || (a = "I am a banana!");
b[a] && clearTimeout(b[a]);
b[a] = setTimeout(c, d)
}
}();
var fullDateString = new Date();
একবার আপনি এটিতে সজ্জিত হয়ে গেলে, আপনি পরিবর্তনগুলি শুনতে শুরু করতে পারেন এবং ব্রেকআপপয়েন্ট-নির্দিষ্ট ফাংশনগুলি কার্যকর করতে পারেন:
$(window).resize(function () {
waitForFinalEvent(function(){
if( isBreakpoint('xs') ) {
$('.someClass').css('property', 'value');
}
}, 300, fullDateString.getTime())
});
<div class="d-none d-?-block"></div>
। এই সিএসএস ক্লাসগুলি বুটস্ট্র্যাপ 4 এর জন্য ... বুটস্ট্র্যাপ 3 এ যা কিছু কাজে আসে তা ব্যবহার করুন window উইন্ডো রিসাইজ ইভেন্ট শোনার চেয়ে অনেক বেশি পারফরম্যান্ট।