freeCodeCamp/guide/arabic/miscellaneous/get-screen-size-in-pixels/index.md

5.3 KiB

title localeTitle
Get Screen Size in Pixels الحصول على حجم الشاشة بالبكسل

قد يكون هناك أوقات يحتاج فيها تطبيق JS إلى معرفة حجم الشاشة لكي تتمكن من تنفيذ إجراءات معينة.

لحسن الحظ بالنسبة لنا ، هناك وظائف جافا سكريبت المضمنة التي يمكنها بسهولة التقاط أبعاد مختلفة للشاشة على جهاز المستخدم بالبكسل. ما تعتمد عليه يعتمد على ما تريد القيام به.

الحصول على قرار المستخدم

قد ترغب في القيام بشيء يتضمن دقة جهاز المستخدم. في هذه الحالة ، يجب عليك استخدام الخصائص المضمنة screen.width و screen.height . هذه تعطيك حجم الشاشة التي تتعامل معها. هذه ليست المنطقة التي يجب أن تعمل بها على الصفحة. هذه القيم تمثل كامل الشاشة أي دقة عرض المستخدم.

الحصول على حجم المتصفح

قد يكون هناك تطبيق مثير للاهتمام للتعامل مع الحجم الحالي للمتصفح. إذا كنت تريد الوصول إلى هذه الأبعاد ، فاستخدم screen.availWidth و screen.availHeight properties to do so. تذكر أن هذه هي أبعاد نافذة المتصفح بالكامل ، من أعلى نافذة المتصفح إلى الأسفل حيث يلتقي المتصفح بشريط المهام أو حافة سطح المكتب ، بناءً على الإعداد.

ملاحظة مهمة : screen.availHeight يمكن استخدام screen.availHeight أيضًا لمعرفة طول شريط المهام على جهاز الكمبيوتر. إذا كانت دقة المتصفح هي 1366 x 768 ، و screen.availHeight تقارير 728 بكسل ، فإن شريط المهام يكون بارتفاع 40 بكسل. يمكنك أيضًا حساب ارتفاع شريط المهام بطرح screen.height و screen.availHeight :

var taskbarHeight = parseInt(screen.height,10) - parseInt(screen.availHeight,10) + " pixels"; /* For a user that has a screen resolution of 1366 x 768 pixels, their taskbar is likely 40 pixels if using Windows 10 with no added accessibility features. */

الحصول على عرض حجم النافذة

هذه الخصائص مثيرة للاهتمام ويمكن استخدامها لخلق بعض الآثار الأنيقة. يمكنك استخدام window.innerHeight و window.innerWidth للحصول على حجم النافذة لصفحة الويب كما يراها المستخدم. هذه القيم ليست ثابتة وسوف تتغير حسب ما يحدث مع المتصفح نفسه. بعبارة أخرى ، إذا كان المتصفح نفسه صغيرًا ، فإن هذه القيم ستكون أصغر ، وإذا تم تكبير المتصفح ، فسيكون أكبر.

على سبيل المثال ، إذا كنت تعمل في Google Chrome وفتحت وحدة التحكم (يجب window.innerHeight إلى جانب النافذة) ، window.innerHeight ليعكس ارتفاع وحدة التحكم لأنه سيتم حظر جزء من النافذة. يمكنك اختبار ذلك عن طريق استدعاء window.innerHeight ، window.innerHeight علما بالقيمة ، ثم زيادة حجم وحدة التحكم ، و call window.innerHeight مرة أخرى.

هذه الخصائص سوف تتغير أيضا إذا تم تكبير المتصفح الخاص بك أو تغيير حجمها بأي شكل من الأشكال. في الحجم الأقصى للمتصفح ، يكون window.innerWidth هو نفسه كل من screen.width و screen.availWidth (ما لم يكن هناك شريط مهام على الجانب ، وفي هذه الحالة لا يكون screen.availWidth . يساوي window.innerHeight مقدار المساحة في نافذة الصفحة نفسها (منطقة صفحة الويب).

الحصول على ارتفاع وعرض صفحة الويب

إذا كنت بحاجة إلى معرفة مدى طول صفحة الويب أو عرضها ، فهناك خصائص لجذب هذه الأبعاد: document.body.offsetWidth و document.body.offsetHeight . تمثل هذه الخصائص حجم المحتوى في نص الصفحة نفسها. تحتوي الصفحة بدون محتوى على document.body.offsetHeight تساوي قريبة من نفس القيمة مثل window.innerHeight بناءً على ما هي الهوامش / الحشو التي تم تعيينها على نص المستند. إذا تم تعيين الهوامش والحشو إلى 0 على عنصر HTML الأساسي window.innerHeight المستند ، فإن document.body.offsetHeight و window.innerHeight سيكونان متساويين مع عدم وجود محتوى.

يمكن استخدام هذه الخصائص للتفاعل مع صفحتك / تطبيقك بناءً على ما تريد القيام به.

استنتاج

تعتمد الخاصية التي تستخدم فقط على ما ترغب في القيام به. اقرأ ما يفعله كل منهم ، واقرر بنفسك الخصائص التي تحتاج إلى استخدامها لمشروعك.