function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
এটি আপনার পুনরায় আকার হ্যান্ডলারটির কারণে উইন্ডো পুনরায় আকার এবং দস্তাবেজ প্রস্তুতে ট্রিগার করতে পারে। আপনি যদি .trigger('resize')
পরিবর্তে পৃষ্ঠা লোডে চালাতে চান তবে অবশ্যই আপনি দস্তাবেজ প্রস্তুত হ্যান্ডলারের বাইরে আপনার আকার পরিবর্তনকারী হ্যান্ডলারটি সংযুক্ত করতে পারেন ।
আপডেট : আপনি যদি অন্য কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করতে না চান তবে এখানে অন্য একটি বিকল্প রয়েছে।
এই কৌশলটি আপনার লক্ষ্য উপাদানগুলিতে একটি নির্দিষ্ট শ্রেণি যুক্ত করে যাতে আপনার কাছে কেবল সিএসএসের মাধ্যমে স্টাইলিং নিয়ন্ত্রণ করার সুবিধা রয়েছে (এবং ইনলাইন স্টাইলিং এড়ানো)।
এটিও নিশ্চিত করে যে ক্লাসটি কেবল যুক্ত বা মুছে ফেলা হবে যখন আসল প্রান্তিক বিন্দুটি ট্রিগার করা হয় এবং প্রতিটি আকারে নয়। এটি কেবলমাত্র এক দোরের পয়েন্টে চালিত হবে : যখন উচ্চতা <= 818 থেকে> 819 বা তদ্বিপরীত পরিবর্তন হবে এবং প্রতিটি অঞ্চলে একাধিকবার নয়। এটি প্রস্থের কোনও পরিবর্তন নিয়ে উদ্বিগ্ন নয় ।
function myResizeFunction() {
var $window = $(this),
height = Math.ceil($window.height()),
previousHeight = $window.data('previousHeight');
if (height !== previousHeight) {
if (height < 819)
previousHeight >= 819 && $('.footer').removeClass('hgte819');
else if (!previousHeight || previousHeight < 819)
$('.footer').addClass('hgte819');
$window.data('previousHeight', height);
}
}
$(function() {
$(window).on('resize.optionalNamespace', myResizeFunction).triggerHandler('resize.optionalNamespace');
});
উদাহরণ হিসাবে, আপনার কয়েকটি সিএসএস বিধি হিসাবে নিম্নলিখিতগুলি থাকতে পারে:
.footer {
bottom: auto;
left: auto;
position: static;
}
.footer.hgte819 {
bottom: 3px;
left: 0;
position: absolute;
}
$(window).resize(function(){...})