এমন কোনও উপায় আছে যা সমস্ত ব্রাউজারের জন্য কাজ করে?
এমন কোনও উপায় আছে যা সমস্ত ব্রাউজারের জন্য কাজ করে?
উত্তর:
মূল উত্তর
হ্যাঁ.
window.screen.availHeight
window.screen.availWidth
আপডেট 2017-11-10
মন্তব্যগুলিতে সুনামিস থেকে :
নেটিভ রেজোলিউশন অর্থাত্ একটি মোবাইল ডিভাইস পেতে আপনাকে ডিভাইস পিক্সেল অনুপাত:
window.screen.width * window.devicePixelRatio
এবং দিয়ে গুণ করতে হবেwindow.screen.height * window.devicePixelRatio
। এটি ডেস্কটপগুলিতেও কাজ করবে, যার অনুপাত 1 হবে।
এবং বেন থেকে অন্য উত্তর:
ভ্যানিলা জাভাস্ক্রিপ্টে এটি আপনাকে উপলভ্য প্রস্থ / উচ্চতা দেবে:
window.screen.availHeight window.screen.availWidth
পরম প্রস্থ / উচ্চতার জন্য, ব্যবহার করুন:
window.screen.height window.screen.width
$(window).width()
পরিবর্তে ব্যবহার করব , চেইম.দেবের উত্তর দেখুন
window.devicePixelRatio
। আলেসান্দ্রোসের উত্তর সম্পর্কে আমার মন্তব্য দেখুন to
var width = screen.width;
var height = screen.height;
window.screen
। এটি কেবল বিদ্যমান উত্তরের সাথে যুক্ত করা উচিত।
screen.availHeight
কেবলমাত্র ব্রাউজার উইন্ডোতে উপলব্ধ উচ্চতা screen.height
দেয় যখন পর্দার সঠিক উচ্চতা দেয়।
window.screen.width * window.devicePixelRatio
এবং দিয়ে গুণ করতে হবে window.screen.height * window.devicePixelRatio
। এটি ডেস্কটপগুলিতেও কাজ করবে, যার অনুপাত 1 টি হবে
ভ্যানিলা জাভাস্ক্রিপ্টে এটি আপনাকে উপলভ্য প্রস্থ / উচ্চতা দেবে:
window.screen.availHeight
window.screen.availWidth
পরম প্রস্থ / উচ্চতার জন্য, ব্যবহার করুন:
window.screen.height
window.screen.width
উপরের দুটিই উইন্ডো উপসর্গ ছাড়া লেখা যেতে পারে।
JQuery পছন্দ? এটি সমস্ত ব্রাউজারে কাজ করে তবে প্রতিটি ব্রাউজার বিভিন্ন মান দেয়।
$(window).width()
$(window).height()
আপনি কি বোঝাতে চাইছেন ডিসপ্লে রেজোলিউশন (যেমন প্রতি ইঞ্চিতে 72 ডট) বা পিক্সেল মাত্রা (ব্রাউজার উইন্ডোটি বর্তমানে 1000 x 800 পিক্সেল)?
স্ক্রিন রেজোলিউশন আপনাকে 10 পিক্সেলের লাইন ইঞ্চি কতটা পুরু হবে তা জানতে সক্ষম করে। পিক্সেল মাত্রা আপনাকে জানায় যে উপলব্ধ পর্দার উচ্চতার কত শতাংশ 10 পিক্সেল প্রশস্ত অনুভূমিক রেখা দ্বারা নেওয়া হবে।
কেবল জাভাস্ক্রিপ্ট থেকে ডিসপ্লে রেজোলিউশনটি জানার কোনও উপায় নেই কারণ কম্পিউটার নিজেই সাধারণত পর্দার আসল মাত্রাগুলি, পিক্সেলের সংখ্যা জানতে পারে না। 72 ডিপিআই হ'ল স্বাভাবিক অনুমান ....
লক্ষ্য করুন যে ডিসপ্লে রেজোলিউশন সম্পর্কে অনেক বিভ্রান্তি রয়েছে, প্রায়শই লোকেরা পিক্সেল রেজোলিউশনের পরিবর্তে শব্দটি ব্যবহার করে তবে দুটি বেশ আলাদা are উইকিপিডিয়া দেখুন
অবশ্যই, আপনি প্রতি সেমি বিন্দুগুলিতে রেজোলিউশনও পরিমাপ করতে পারেন। বর্গক্ষেত্র বিন্দুর অস্পষ্ট বিষয়ও রয়েছে। কিন্তু আমার দ্বিমত আছে.
JQuery ব্যবহার করে আপনি করতে পারেন:
$(window).width()
$(window).height()
আপনি ব্রাউজারের সরঞ্জামদণ্ডগুলি এবং ... (কেবল পর্দার আকার নয়) এড়িয়ে উইন্ডো প্রস্থ এবং উচ্চতাও পেতে পারেন।
এটি করতে, ব্যবহার করুন:
window.innerWidth
এবং window.innerHeight
বৈশিষ্ট্যগুলি। এটি ডাব্লু 3 স্কুলগুলিতে দেখুন ।
বেশিরভাগ ক্ষেত্রে এটি সর্বোত্তম উপায় হবে, উদাহরণস্বরূপ, পুরোপুরি কেন্দ্রিক ভাসমান মডেল ডায়ালগটি প্রদর্শন করা। এটি আপনাকে উইন্ডোতে অবস্থানগুলি গণনা করতে দেয়, কোনও রেজোলিউশন ওরিয়েন্টেশন বা উইন্ডো আকার ব্রাউজারটি ব্যবহার করছে তা বিবেচনা করে না।
এটি একটি মোবাইল ডিভাইসে পাওয়ার চেষ্টা করার জন্য আরও কয়েকটি পদক্ষেপ প্রয়োজন। screen.availWidth
ডিভাইসের ওরিয়েন্টেশন নির্বিশেষে একই থাকে।
মোবাইলের জন্য আমার সমাধানটি এখানে:
function getOrientation(){
return Math.abs(window.orientation) - 90 == 0 ? "landscape" : "portrait";
};
function getMobileWidth(){
return getOrientation() == "landscape" ? screen.availHeight : screen.availWidth;
};
function getMobileHeight(){
return getOrientation() == "landscape" ? screen.availWidth : screen.availHeight;
};
window.orientation
অপরিবর্তিত ... (ফায়ারফক্স 49) screen.orientation.angle
প্রত্যাবর্তন করে একটি কোণ, তবে ল্যান্ডস্কেপ মোডের জন্য এটি ইতিমধ্যে 0 এ।
কেবল ভবিষ্যতের রেফারেন্সের জন্য:
function getscreenresolution()
{
window.alert("Your screen resolution is: " + screen.height + 'x' + screen.width);
}
আপনি যদি স্ক্রিন রেজোলিউশন সনাক্ত করতে চান তবে আপনি প্লাগইন রেজোল্ট চেকআউট করতে চাইতে পারেন । এটি আপনাকে নিম্নলিখিতগুলি করতে অনুমতি দেয়:
var res = require('res')
res.dppx() // 1
res.dpi() // 96
res.dpcm() // 37.79527559055118
প্লাগইনটির লেখক রায়ান ভ্যান এটেনের কিছু দুর্দান্ত রেজোলিউশন গ্রহণের জন্য এখানে রয়েছে :
আজকের মতো, এখানে পুনর্নির্মাণের উত্স কোডটি এখানে রয়েছে:
!function(root, name, make) {
if (typeof module != 'undefined' && module.exports) module.exports = make()
else root[name] = make()
}(this, 'res', function() {
var one = {dpi: 96, dpcm: 96 / 2.54}
function ie() {
return Math.sqrt(screen.deviceXDPI * screen.deviceYDPI) / one.dpi
}
function dppx() {
// devicePixelRatio: Webkit (Chrome/Android/Safari), Opera (Presto 2.8+), FF 18+
return typeof window == 'undefined' ? 0 : +window.devicePixelRatio || ie() || 0
}
function dpcm() {
return dppx() * one.dpcm
}
function dpi() {
return dppx() * one.dpi
}
return {'dppx': dppx, 'dpi': dpi, 'dpcm': dpcm}
});