PracticU

אובייקט Screen

בלי כתוביותעם כתוביות
PracticU › קורס Javascript כולל JQuery › אובייקט Screen
מילון מושגים:
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.

אובייקט Screen
אובייקט screen מספק מידע על המסך של הלקוח, כמו רזולוציה ועומק צבעים. בעזרתו אפשר להתאים את התוכן ואת גודל החלון לכל מסך.
השלבים העיקריים
1. ממדים: screen.width ו-screen.height מחזירים את הרוחב והגובה בפיקסלים. בזמן ההקלטה הרזולוציה הייתה 1024 על 768.
2. שטח פנוי: availWidth ו-availHeight מחזירים את השטח הפנוי. בזמן ההקלטה הגובה הפנוי היה 734 במקום 768, כי שורת המשימות תופסת את ההפרש.
3. עומק צבעים: colorDepth מחזיר כמה צבעים המסך יכול להציג, למשל 32 או 16.
4. שינוי רזולוציה: אחרי שינוי הרזולוציה או עומק הצבעים בהגדרות, הערכים שמוחזרים משתנים בהרצה הבאה.
5. תמונת רקע לפי המסך: פונקציה בודקת את עומק הצבעים, ומגדירה לגוף הדף תמונה פשוטה יותר אם העומק 16 או פחות, ותמונה עשירה יותר אחרת. הפונקציה נקראת באירוע onload של תגית body, כשהדף נטען.
6. חלון בגודל המסך: window.open עם top=0 ו-left=0, ו-width ו-height לפי availWidth ו-availHeight, פותח חלון שממלא את המסך הפנוי.
פקודות והגדרות
screen.width, screen.height, screen.availWidth, screen.availHeight, screen.colorDepth.
שימו לב
המרחק בין השטח הכללי לשטח הפנוי נובע משורת המשימות. לכן חלון שנפתח לפי השטח הפנוי לא מכסה את שורת המשימות.
השיעור מסתיים ביכולת לקרוא את גודל המסך ועומק הצבעים, ולהתאים לפיהם תמונה או גודל חלון.
השיעור הבא בקורס: אובייקט Navigator
מילון מושגים:
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.

להורדת קוד מקור של כל הדוגמאות בקורס  JAVA SCRIPT למתחילים -לחץ כאן לתלמידי המכללה בלבד

להורדת קוד מקור של כל הדוגמאות בקורס  JAVA SCRIPT למתקדמים- לחץ כאן לתלמידי המכללה בלבד

פרקי ההרצאה: אובייקט Screen

  1. 00:00

    אובייקטי הדפדפן

  2. 01:00

    רוחב וגובה המסך

  3. 02:02

    availWidth ו-availHeight

  4. 03:03

    עומק הצבעים colorDepth

  5. 04:11

    שינוי הרזולוצייה

  6. 06:12

    בחירת תמונה לפי עומק הצבעים

תמלול ההרצאה: אובייקט Screen

הטקסט המלא של הדקות הראשונות בהרצאה «אובייקט Screen» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

    כעת אנחנו הולכים להיכנס למספר אובייקטים שנחשבים כ-browser objects. האובייקטים האלה מאפשרים לגלות כל מיני פרמטרים ולבצע כל מיני דברים על הבראוזר עצמו, על הדפדפן עצמו, חלונות שקשורים עם הדפדפן, מידע שקשור לדפדפן ועוד.

  2. 00:20

    האובייקטים שאנחנו הולכים לראות הם screen שקשור למסך עצמו, מאפשר לנו לקבל נתונים על המסך ולדעת כל מיני דברים שקשורים על הרזולוציה, ווינדואו מאפשר לנו לעשות פעולות על החלון של הדפדפן עצמו, נאביגייטור מאפשר לנו לקבל מידע על הדפדפן, היסטורי מאפשר לנו לקבל מידע על ההיסטוריה, ולוקיישן מאפשר לנו לבצע פעולות על המיקום

  3. 00:43

    של הדף. אז אנחנו נתחיל קודם כל עם הסקרין. ואנחנו בעצם יכולים לקבל מידע לגבי המסך עצמו של המשתמש.

  4. 00:53

    איזה מידע אנחנו יכולים לקבל? אז ראשית, יש לנו את האובייקט סקרין. אין לי פה אינטליסנס מאיזושהי סיבה, אנחנו נצטרך לעבוד בלי אינטליסנס. יש לנו screen.width בואו נציג את זה ונראה כמה הרוחב של המסך עצמו.

  5. 01:20

    הרוחב של המסך ניתן בפיקסלים ואנחנו יכולים לראות שבהתאם לרזולוציה כרגע הנוכחית של המסך שלי ה-width כלומר רוחב של המסך בפיקסלים זה 1024. יש לנו אפשרות לקבל גם את ה-height הגובה בפיקסלים וזה screen.height בואו נבדוק זה הרוחב והגובה זה 768. עכשיו, יש לנו בנוסף גם מאפיין שנקרא Available Width ו-Available Height.

  6. 02:14

    מה זה בעצם המשתנה הזה Available? בואו נסתכל קודם כל מה ההבדל ביניהם. אז כרגע אני רואה שה-Width הוא אותו הדבר, אבל ה-Height ה-Available, כלומר מה שפנוי זה פחות מהרוחב עצמו.

  7. 02:34

    והסיבה היא כי בגובה יש לנו פה את ה-Task Bar. זאת אומרת שה-Available וכל רוחב המסך פחות ממה שקשור ל-Taskbar. שה-Taskbar יכול להיות למטה, הוא יכול להיות בצד וכולי.

  8. 02:50

    אז כאן אנחנו בעצם יכולים לראות שיש לנו אפשרות להתעסק עם ה-Available, כלומר עם כמה שפנוי. אז בואו נרשום שזה ה-Available Width וזה ה-Available Height.

  9. 03:13

    דבר נוסף שאנחנו יכולים לקבל מהמסך זה את עומק הצבעים. זה מתבצע על ידי המאפיין Color. בואו נסתכל מה עומק הצבעים שיש לנו כרגע.

  10. 03:37

    נראה שעומק הצבעים זה 32. זה בעצם מספר שמציין כמה המסך מסוגל להחזיק צבעים. יש 8, יש 16, יש 32 ויש גם יותר. בואו נסתכל רגע מה קורה אם אני משנה אותם, או איך אני בעצם יכול לשנות ואיך אני יכול לגלות את זה מג'אווה סקריפט.

  11. 03:59

    אז כרגע אם אנחנו מציגים בעצם את הנתונים הנוכחיים של המסך, אנחנו מקבלים שהוויד זה 1024, ה-available with זה 1024, ה-height זה 768 פיקסלים, available height זה רק 734 פיקסלים ועומק הצבעים זה 32. אבל בואו כעת נשנה את זה.

  12. 04:23

    השינוי מתבצע על ידי שינוי של הרזולוציה. בואו נלך ל-settings ונשנה כרגע את הרזולוציה ללדוגמה 1152 על 864 פיקסלים. נשאיר את עומק הצבעים כ-32.

  13. 04:44

    נבצע אוקיי, נחזור לתוכנית. ונריץ שוב וכעת אנחנו מקבלים שהווי זה 1152 available גם 1152 מפני שהטאסק בר לא מפריע לרוחב של המסך. הייט הגובה 864 פיקסלים אבל ה-available זה רק 830 עומק הצבעים 32.

  14. 05:15

    בואו נשנה כעת את עומק הצבעים ונראה איך זה משפיע. נגדיר כאן שעומק הצבעים זה רק 16. נחזור לדף נריץ והרוחב והגובה וקיבלנו רק 16, עומק 16 של צבעים.

  15. 05:39

    בואו נחזיר את זה בחזרה ונראה איך אנחנו בעצם יכולים להשתמש עם הנתונים האלה. אז ראשית נלך לרזולוציה, נחזיר את זה ל-32, ורזולוציה של 1024 על 768 שמתאימה לנו כרגע להקלטה.

  16. 06:05

    אז מתי בעצם נרצה לקבל את הנתונים האלה ולפיהם לעשות משהו? ראשית, בוא נניח שאנחנו רוצים להציג איזושהי תמונה על הדף אינטרנט שלנו, אם המסך של המשתמש הוא מסך מסך יחסית חזק, אנחנו יכולים להציג תמונה יותר מפורטת ויותר כבדה.

  17. 06:24

    אם המסך שלו לא מסוגל להציג הרבה צבעים, אולי כדאי שנציג לו תמונה קצת פחות כבדה. לכן זה מצב שאנחנו יכולים לבדוק את עומק הצבעים, ולפי זה להחליט איזה תמונה להגדיר.

  18. 06:38

    אז בואו נבנה פונקציה, נקרא לה set background image. הפונקציה הזאת בודקת את color depth של המסך, ואומרת דבר כזה:

  19. 07:00

    אם ה-Color Depth קטן או שווה בואו נניח ל-16 אנחנו רוצים להציג תמונה יחסית קטנה או

לקורס המלא: קורס Javascript אונליין

ההרצאה הקודמת: פונקציות כלליות ב-Javascript

ההרצאה הבאה: אובייקט Navigator

הרצאות קשורות מקורסים אחרים

  • הגדרת מסך פתיחה - Splash Screen
  • אובייקט Canvas באנדרואיד
  • שפת JavaScript - אובייקט
  • החזרת אובייקט ב-JSON

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React
  • קורס NodeJS