| לפני שמתחילים שלב 1 - רקע שלב 2 - גופן שלב 3 - פסקה שלב 4 - תיבה שלב 5 - רשימות עיצוב קישורים שונות CSS ב-JS |
JavaScriptנכון. עיצבתי את האתר, אך מה אעשה אם ברצוני להקנות לאתר תכונות דינאמיות (כגון הצגה והסתרה, הנפשה(אנימציה), החלפת תמונה במעבר עכבר וכו'). אני יודע JavaScript, אך איך משלבים בה את css? חשוב: אל תתחיל לנסות את JavaScript ושכבות לפני שתלמד את כל CSS! על מנת לשנות גליון סגנונות בסקריפט יש לדעת כמה כקוים מנחים:
נתחיל בכלל הראשון כיצד לקרוא ל-CSSל-CSS קוראים וכותבים דרך משתנים שמתחילים ב:
כדי לקבוע כללים לכל מיקום של תגית מסוימת כותבים: Internet Explorer: document.styleSheets["stylename"].addRule("tag", "property");כש-style name הוא id של תגית style כלשהיא בדף.
document.tags.P.property = value; כדי לכתוב לקוד מסוים (בעזרת ID) כותבים: document.getElementById(id).style.property = value שליטה בשכבות באמצעות JavaScriptלמרות שאתם יודעים כבר את CSS, יש כאן סקירה קצרה על כל המאפינים שתשתמש בהם.
היות ומדובר ב-CSS, צריך למצוא תגית שמתאימה להכיל את המאפין Style ושאינה עושה כלום חוץ ממעבר שורה. אנו לוקחים כקרבן את <Div> כעת ניצור דוגמה משולבת של שכבות ו-JavaScript. בשלב הראשון זה מה שיוצא: <html><head><title>TestPage</title> </head><body><h1>דוגמת שכבות</h1> <p>זוהי פיסקה שלא נמצאת בתוך השכבות</p> <div id=l1 style="position:static'background-color:lightgreen">פיסקה עם צבע שונה</div> <div id=l2 style="position:absulute; left:4000;top:200;height:200;width:100;backgound-color:teal>זוהי שבה ראשונה</div> <div id=l3 style="position:absulute; left:50;top:200;visibility:hidden>זוהי שכבה סודית ומוסתרת</div> </body></html> עכשיו, אנו מוכנים לביצוע של סקריפט. הערה: הסקריפטים נבדקו רק ב-Internet Explorer. <html dir=rtl><head><title>TestPage</title>
<script language=JavaScript>
function ShowOrHide(value) {
if (value == 0) {
//בדיקה אם הדפדפן הוא Netscape Cummunicator
if(document.layers){
document.layers["l3"].visibility = 'hide';}
else {document.all["l3"].style.visibility = 'hidden';};}
else if (value == 1){
//בדיקה אם הדפדפן הוא Internet Explorer
if(document.layers){
document.layers["l3"].visibility = 'show';}
else {document.all["l3"].style.visibility = 'visible';}
}
}
</script>
</head><body><h1>דוגמת שכבות</h1>
<p>זוהי פיסקה שלא נמצאת בתוך השכבות</p>
<input type=button name=show-layer Value="הצג שכבה"
id=show_layer onclick="ShowOrHide(1);">
<input type=button name=sho-layer Value="הסתר שכבה" id=sow_layer onclick="ShowOrHide(0);">
<hr>
<div id=l1 style="position:static; background-color:lightgreen">פיסקה עם צבע שונה</div>
<div id=l2 style="position:absolute; left:400; top:200;
height:200; width:100; background-color:teal">זוהי שכבה ראשונה</div>
<div id=l3 style="position:absolute; left:50; top:200;visibility:hidden">זוהי שכבה סודית ומוסתרת. הוצגה בעזרת JavaScript</div>
</body></html>
| |||||||||||||||||||||||||||||||||||||||