פרק 12 - אירועים

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

אנחנו רוצים לאפשר לאלמנטים שלנו להגיב לאירועים. 

מה זה אירוע?

במילים פשוטות – אירוע זה כל פעולה/סיטואציה שקורית במציאות, שאנחנו בוחרים להתייחס אליה.

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

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

 

יש 2 אפשרויות שבהם אפשר להגדיר אירועים שהאלמנט ׳יאזין׳ להם. 

 

דרך א׳ – הוספת תכונה לתגית של האלמנט בעת היצירה. 

דרך ב׳ – דרך הג׳אווהסקריפט להגדיר אירוע חדש.

 

באיזה דרך נבחר? זה כמובן תלוי באירוע. 

אם זה אירוע שאנו רוצים שהוא תמיד יתבצע – נגדיר לרוב בדרך הראשונה. 

אם זה אירוע שיכול להיות שהוא יפסיק מתי שהוא – נגדיר דרך הג׳אווהסקריפט. 



נתחיל ב2 דוגמאות פשוטות: 

 

דוגמא א׳ – לחיצה

 

ניצור פסקה ונגדיר לה האזנה לאירוע של לחיצה: נשתמש בתכונה onclick:

‏‏צילום מסך (80)

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

 

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

נסו זאת בעצמכם! 



דוגמא ב׳ – מעבר עם העכבר

 

בואו נראה דוגמא דומה, רק הפעם האירוע הוא מעבר של העכבר על האלמנט:

‏‏צילום מסך (81)

פה הגדרנו שבעת שהעכבר נמצא בתחום האלמנט(onmouseover) הצבע יתחלף לכחול, וכאשר הוא יוצא מהתחום(onmouseout) – הוא משתנה לאדום.  

נסו בעצמכם!

 

פונקציות באירועים 

עד עכשיו ראינו שבעת האירוע אנו מבצעים משו מסוים. אם רוצים לבצע משו טיפה יותר מתוחכם שידרוש יותר דינאמיות – אנו יכולים להגדיר בג׳אווהסקריפט פונקציה – ובעת לחיצה על האירוע אנו נשתמש בפונקציה..

בואו נבצע את אותו הדבר אך הפעם ניצור פונקציה אחת שתבצע את הכל: 

 

נגדיר את האלמנט: 

‏‏צילום מסך (82)

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

אז נראה את הפונקציה: 

‏‏צילום מסך (83)

משימה

  1. יצרו כפתור והוסיפו לא אירוע של לחיצה. תעשו שבעת לחיצה הוא יקרא לפונקציה שמשנה את הרקע של כל הדף. תכתבו קוד שיגרום לצבע להשתנות בכל לחיצה. (רמז: ניתן לתת id, לbody)
  2. תיצרו פיסקה ו2 כפתורים. כפתור 1 המשנה את צבע הפסקה לאדום, והכפתור השני משנה את צבע הפסקה לירוק. 

סיכום

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

לפניכם יש רשימה של אירועים יותר נפוצים, לשימושכם.

הרשימה נלקחה מ – https://www.w3schools.com/js/js_events.asp

‏‏צילום מסך (84)

פרק הבא – addEventListener. 

שלחו פרטים

וניצור איתכם קשר

שלחו פרטים

וניצור איתך קשר

שלחו פרטים

וניצור איתכם קשר

שאלה מעולה :)

חלל עבודה משותף (המכונה באנגלית: Coworking Space) הוא סביבת עבודה שבה מתאספים פרטים וחברות שונות, בדרך כלל בתחילת דרכן או כשהן בשלבי התפתחות, לשם פעילות עסקית.

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

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

מטרה משנית של חלל העבודה המשותף היא יצירת קהילה עסקית- חברתית.

מתוך ״ויקיפדיה״