לפעמים ברצונינו ליצור תמונה שצורה דינמית, בלי לכתוב את תגי ה-<img> בקוד ה-HTML. על מנת לעשות זאת, באפשרותינו להשתמש באובייקט Image. המאמר הבא יסביר וידגים כיצד לעשות זאת. כמו כן נלמד על אובייקט ה-Image עצמו ותכונותיו.
האובייקט Image() יוצר תמונת HTML. כל תמונה שנוצרת במסמך נכנסת למערך ה-images (images=תכונה של אובייקט ה-document).
אם יש לך תמונה ספציפית שנוצרה ע"י התגית img (HTML). אז אתה יכול להשתמש בה בתוך האינדקסים של המערך images .
ליצירת תמונות ברמת ה-JS אפשר להשתמש בבונה של JS עם האופרטור new כך :
|
<script language="JavaScript" type="text/JavaScript"> var MyImage = new Image(width, height); </script>
|
|
|
הפרמטרים width ו- height הם אופציונאליים (שלא חייבים להשתמש בהם) המציינים את הרוחב והגובה בתצוגה.
כדי לקבוע איזה תמונה תיטען בתוך האובייקט נשתמש בתכונה src של האובייקט :
|
<script language="JavaScript" type="text/JavaScript"> var MyImage = new Image(width, height); MyImage.src = "logo.jpg" </script>
|
|
|
וכמובן שאפשר ליצור תגית IMG עם ID ואז דרכה להשתמש בתכונות (שיפורטו בהמשך) של אובייקט התמונה :
|
<img src="banner.jpg" id="myImage" /> <script language="JavaScript" type="text/JavaScript"> var obj = document.getElementById("myImage"); Obj.src = "logo.jpg" </script>
|
|
|
תכונות האובייקט :
מסגרת – border
תכונה המסמלת את עובי המסגרת של התמונה בפיקסלים. אם התמונה נוצרה ע"י הבונה של JS אז המסגרת שלה תהיה שווה 0.
תחביר :
completed
תכונה לקריאה בלבד שמקבלת ערכים בוליאניים (true/false) המסמלת האם התמונה סיימה לעלות או לא.
תחביר :
|
if(imageObj.completed){ //code } |
|
|
גובה – height
תכונה המסמלת את גובה התמונה בפיקסלים. תמונה שנוצרה ע"י הבונה של JS מקבלת את הגובה האמיתי של התמונה ולא את של התצוגה
תחביר :
רוחב – width
תכונה המסמלת את הרוחב של התמונה. תמונה שנוצרה ע"י הבונה של JS תקבל את הרוחב של התמונה במקור ולא בתצוגה
תחביר :
hspace
תכונה שמסמלת את המרחק בפיקסלים מימין ומשמאל לתמונה. תמונה שנוצרה ע"י הבונה של JS מקבלת ערך null בתכונה זו.
תחביר :
vspace
תכונה המסמלת את המרחק בפיקסלים מעל ומתחת לתמונה. תמונה שנוצרה ע"י הבונה של JS מקבלת ערכי Null בתכונה זו.
תחביר :
כתובת לרזולוציות נמוכות – lowsrc
תכונה המקבלת/מחזירה ערכי URL (כתובת) לרזולוציות נמוכות. הדפדפן קודם טוען את התמונה לרזולוציה הנמוכה ולאחר מכן אם יש צורך מחליף אותה לתמונה הרגילה.
תחביר :
|
ImageObj.lowsrc = "littleLogo.jpg" |
|
|
שם – name
תכונה המסמלת את השם של התמונה (ערך ה-name בתגית ה-img). תמונה שנוצרה ע"י הבונה של JS מקבלת ערך null בתכונה זו.
תחביר :
כתובת – src
תכונה המקבלת/מחזירה ערכי URL (כתובת) של התמונה
תחביר :
|
ImageObj.src = "logo.jpg" |
|
|
ארועים
על מנת להצהיר על פעולה מסויימת שתתבצע בזמן ארוע כלשהו על התמונה, נשתמש בתחביר הבא:
|
ImageObj.eventName = // statements |
|
|
לדוגמא:
|
ImageObj.onerror = this.style.display="none"
ImageObj.onclick = function(){alert("click!")} |
|
|
דוגמא לשימוש במאפייני האובייקט
תכנות נעים!
תגובות בפייסבוק