আমি jQuery যে বারবার আহ্বান ব্যবহার করে কোন সাইট লিখছি $(window).width()
এবং $(window).height()
ভিউপোর্ট আকারের উপর ভিত্তি করে অবস্থান ও আকার উপাদান।
সমস্যার সমাধানে আমি আবিষ্কার করেছি যে ভিউপোর্টটি পুনরায় আকার দেওয়া না হলে উপরের jquery ফাংশনগুলিতে বারবার কলগুলিতে আমি কিছুটা ভিন্ন ভিউপোর্টের আকারের প্রতিবেদন পাচ্ছি।
অবাক হয়ে যদি এমন কোন বিশেষ কেস থাকে যে কেহ কখন এই ঘটনাটি সম্পর্কে জানে, বা যদি এটি ঠিক তখন হয়। রিপোর্ট করা আকারের পার্থক্যটি 20px বা তার চেয়ে কম হয়, এটি প্রদর্শিত হয়। এটি ম্যাক ওএস এক্স 10.6.2 তে সাফারি 4.0.4, ফায়ারফক্স 3.6.2 এবং ক্রোম 5.0.342.7 বিটাতে ঘটে। আমি এখনও অন্য ব্রাউজারগুলিকে পরীক্ষা করিনি কারণ এটি ব্রাউজারের সাথে সুনির্দিষ্ট বলে মনে হচ্ছে না। আমি পার্থক্যটি কীসের উপর নির্ভর করে তা নির্ধারণ করতেও অক্ষম ছিলাম, যদি এটি ভিউপোর্টের আকার না হয়, তবে ফলাফলকে আলাদা করার মতো আরও কোনও কারণ থাকতে পারে?
যে কোনও অন্তর্দৃষ্টি প্রশংসা করা হবে।
হালনাগাদ:
এটি মান $(window).width()
এবং $(window).height()
এটি পরিবর্তন হয় না। উপরের মানগুলি সংরক্ষণ করতে আমি যে ভেরিয়েবলগুলির মান ব্যবহার করছি তা এটি।
এটি স্ক্রোলবারগুলি নয় যা মানগুলি চিহ্নিত করে, যখন ভেরিয়েবলের মান পরিবর্তন হয় তখন কোনও স্ক্রোলবার উপস্থিত হয় না। মানগুলি আমার ভেরিয়েবলগুলিতে সংরক্ষণ করার জন্য এখানে আমার কোডটি রয়েছে (যা আমি কেবল তাই করছি যাতে তারা সংক্ষিপ্ত হয়)।
(এই সব ভিতরে আছে $(document).ready()
)
// প্রাথমিকভাবে ভেরিয়েবলের মধ্যে otehr ফাংশনগুলিতে দৃশ্যমান বলে ঘোষণা করুন .ready()
var windowWidth = $(window).width(); //retrieve current window width
var windowHeight = $(window).height(); //retrieve current window height
var documentWidth = $(document).width(); //retrieve current document width
var documentHeight = $(document).height(); //retrieve current document height
var vScrollPosition = $(document).scrollTop(); //retrieve the document scroll ToP position
var hScrollPosition = $(document).scrollLeft(); //retrieve the document scroll Left position
function onm_window_parameters(){ //called on viewer reload, screen resize or scroll
windowWidth = $(window).width(); //retrieve current window width
windowHeight = $(window).height(); //retrieve current window height
documentWidth = $(document).width(); //retrieve current document width
documentHeight = $(document).height(); //retrieve current document height
vScrollPosition = $(document).scrollTop(); //retrieve the document scroll ToP position
hScrollPosition = $(document).scrollLeft(); //retrieve the document scroll Left position
}; //end function onm_window_parameters()
উপরের ভেরিয়েবলগুলি যে মানগুলি ধারণ করে বলে মনে করা হচ্ছে তার বিরুদ্ধে তদন্ত করতে আমি একটি সতর্কতা বিবৃতি প্রবেশ করিয়েছি। $(item).param()
মান সামঞ্জস্যপূর্ণ থাকার, কিন্তু আমার ভেরিয়েবল কারণে আমি চিন্তা করতে পারে না জন্য পরিবর্তন করুন।
আমি এমন জায়গাগুলি সন্ধান করেছি যেখানে আমার কোডগুলি কেবল তাদের নির্ধারিত মানগুলি পুনরুদ্ধার করার বিপরীতে প্রশ্নযুক্ত ভেরিয়েবলের মান পরিবর্তন করতে পারে এবং কোনও কিছুই খুঁজে পেতে পারে না। যদি কোনও সম্ভাবনা থাকে তবে আমি পুরো শেবাং কোথাও পোস্ট করতে পারি।