29-12-2004, 13:04
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
תודה לכולכם, ניסיתי הרבה פונקציות, עם getElement ואחרים, וצ'ום דבר לא עבד.
הבעיה נפתרה כש... כתבתי את כל הפונקציה בשורה אחת :\
(מזה השטויות האלו, אני הולך לתבוע את sun על הזמן שביזבזתי, ונטסקייפ מילא כבר לא קיימים (כמעט), אז הם יצאו בזול).
עקשיו יש לי בעיה אחר.
השתמשתי ב-visibility, וכשאני לא מגדיר position הטקסט מוצג מעל טקסט אחר, ס'תומרת הוא לא מרחיב את הטקסט שמתחתיו כדי לפנות מקום לטקסט שמתגלה.
נסיתי הגדרות שונות ב-position, אבל גם הם לא עלו יפה במיוחד.
בינתיים השארתי את מה שיצא הכי טוב, שזה מסתכם בקוד הבא:
קוד:
function show(id) {
if (document.getElementById(id).style.visibility!='hi dden') {document.getElementById(id).style.visibility='hid den'; document.getElementById(id).style.position='absolu ti';} else {document.getElementById(id).style.visibility='vis ible'; document.getElementById(id).style.position='relati ve';}
}
וזה עושה את הפעולות הבאות:
כשאני לוחץ לראשונה כדי לגלות את הטקסט - בeקספלorer (שמתם לב שחסר R אחת ?) הטקסט מתרחב כנדרש.
- במוזילה, הטקסט אמנם מתרחב, אבל כל הטקסט מוצג מעט ימינה יותר.
כשאני לוחץ לכסות שוב - בשני הדפדפנים זה נסגר, אבל המקום נשאר פתוח.
חשבתי לנסות להשתמש ב- display ( http://www.w3schools.com/css/pr_class_display.asp )
אבל לוממש הבנתי עדיין את כל ההבדלים בין המאפיינים השונים של התכונה, ולנסות אחד אחד, פשוט אין לי זמן עכשיו, אני עכשיו כבר הרבה פחות בבית, אז... נאדה זמן :\
אשמח אם תוכלו לעזור לי מנסיונכם (:
|