জাভাস্ক্রিপ্ট ব্যবহার করে ভিউপোর্টের প্রস্থের বিপরীতে, ব্যবহারকারীদের ডিভাইস প্রস্থ পাওয়ার কি কোনও উপায় আছে?
সিএসএস মিডিয়া কোয়েরিগুলি এটি প্রস্তাব করে, যেমনটি আমি বলতে পারি
@media screen and (max-width:640px) {
/* ... */
}
এবং
@media screen and (max-device-width:960px) {
/* ... */
}
আমি ল্যান্ডস্কেপ অভিযোজনে স্মার্টফোনগুলি লক্ষ্যবস্তু করা হলে এটি দরকারী। উদাহরণস্বরূপ, আইওএস-এ একটি ঘোষণার max-width:640px
ফলে ল্যান্ডস্কেপ এবং প্রতিকৃতি উভয়ই আইফোনকে লক্ষ্য করা যাবে 4. এন্ড্রয়েডের ক্ষেত্রে এটি নয়, যতদূর আমি বলতে পারি, সুতরাং ডিভাইস-প্রস্থটি সফলভাবে উভয় অভিযোজনকে লক্ষ্য করে, ডেস্কটপ ডিভাইসগুলিকে লক্ষ্য না করেই।
তবে , আমি যদি ডিভাইসের প্রস্থের ভিত্তিতে জাভাস্ক্রিপ্ট বাইন্ডিংয়ের আবেদন করছি তবে আমি ভিউপোর্টের প্রস্থের পরীক্ষা করতে সীমাবদ্ধ বলে মনে হচ্ছে, যার অর্থ নিম্নলিখিত হিসাবে একটি অতিরিক্ত পরীক্ষা,
if ($(window).width() <= 960 && $(window).height <= 640) { /* ... */ }
ডিভাইসের প্রস্থটি CSS এর জন্য উপলব্ধ int এমন ইঙ্গিত দিলে এটি আমার কাছে মার্জিত বলে মনে হচ্ছে না।
Modernizr
আপনাকে এই "পরিষ্কার এবং জেনেরিক উপায়" করতে সহায়তা করতে পারে: স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 25935686/… । 1 ম মন্তব্য সম্পর্কে: আপনি আপনার ব্যবহারের ক্ষেত্রে সবচেয়ে ভাল কাজ করে তা খুঁজে পেতে "মডার্নিজার বনাম <otherLib> মিডিয়া ক্যোয়ারী" গুগল করতে পারেন