לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 14-04-2008, 11:32
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
עזרה בהבנת קוד JS וCSS שלב אחרי שלב.

שלום לכם.
לאחר המלצתו של GreenBerret בקישור פה, החלטתי לנסות ולהשתמש בקוד שהוא הביא בקישור הראשון.
הקוד מבצע תפריט נפתח ע"י CSS וJS (כבר הספקתי לראות שזה נושא די נפוץ בפורומים השונים) וקישור ישיר אליו - http://www.stunicholls.com/menu/tree_frog_vertical.html

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



So let's go, Shell We?



קוד ה JS:

קוד:
clickMenu = function(menu) { var getEls = document.getElementById(menu).getElementsByTagName ("LI"); var getAgn = getEls; for (var i=0; i<getEls.length; i++) { getEls[i].onclick=function() { for (var x=0; x<getAgn.length; x++) { getAgn[x].className=getAgn[x].className.replace("unclick", ""); getAgn[x].className=getAgn[x].className.replace("click", "unclick"); } if ((this.className.indexOf('unclick'))!=-1) { this.className=this.className.replace("unclick", "");; } else { this.className+=" click"; } } getEls[i].onmouseover=function() { this.className+=" hover"; } getEls[i].onmouseout=function() { this.className=this.className.replace("hover", ""); } } }


קוד הCSS:
קוד:
#menu {list-style-type:none; padding:0; margin:0; width:125px; position:absolute; top:70px; left:0; border:1px solid #fff; border-width:0 1px 1px; z-index:100;} #menu ul {list-style-type:none; padding:0; margin:0; width:125px;} #menu li {float:left; background:#657; position:relative; border-top:1px solid #fff;} #menu li.sub {background:#d30;} #menu li, #menu li a {display:block; color:#fff; font-family:arial, sans-serif; font-size:11px; line-height:24px; width:125px; text-decoration:none; cursor:pointer; font-weight:bold; text-indent:5px;} #menu ul, #menu li.click ul ul, #menu li.click ul li.hover ul ul {display:none;} #menu li.hover {color:#ff0; z-index:500;} #menu li.click {color:#ff0;} #menu li.click ul {display:block;} #menu li.click ul li.hover ul, #menu li.click ul li.hover ul li.hover ul {display:block; position:absolute; left:110px; top:-1px; border:1px solid #fff; border-width:0 1px 1px;} #menu li.click ul li.fly {background: #657 url(frog_arrow.gif) no-repeat top right;} #menu li.click ul li.hover {background:#98a;} #menu li.click ul li.hover ul li {background:#c60;} #menu li.click ul li.hover ul li.hover ul li {background:#780; z-index:500;} #menu li.click ul li.hover ul li.fly {background: #c60 url(frog_arrow.gif) no-repeat top right;} #menu li.click ul li.hover ul li.hover {z-index:500; background:#fa4;} #menu li.click ul li.hover ul li.hover a {color:#000;} #menu li.click ul li.hover ul li.hover ul li.hover {background:#aa0;} #menu li.click ul li.hover ul li.hover ul li.hover a {color:#fff;}


ונתחיל מקוד הCSS, ישר בהתחלה:
קוד:
#menu ul, #menu li.click ul ul, #menu li.click ul li.hover ul ul {display:none;}

לא הבנתי את השורות האלו.
אם אני מנחש נכונה - השורות האלו באות להסתיר את כל התפריטים ותת-התפריטים בהתחלה.
אבל למה גם menu ul# מוסתר שם? הרי זהו התפריט הראשי, לא?

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

המון תודה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 14-04-2008, 12:14
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בתגובה להודעה מספר 1 שנכתבה על ידי Ronibla שמתחילה ב "עזרה בהבנת קוד JS וCSS שלב אחרי שלב."

אופס, פתאום אני שם לב שקוד הCSS התהפך לו לצד השני.

אנסה להעלות אותו שוב:




קוד:
#menu {list-style-type:none; padding:0; margin:0; width:125px; position:absolute; top:70px; left:0; border:1px solid #fff; border-width:0 1px 1px; z-index:100;} #menu ul {list-style-type:none; padding:0; margin:0; width:125px;} #menu li {float:left; background:#657; position:relative; border-top:1px solid #fff;} #menu li.sub {background:#d30;} #menu li, #menu li a {display:block; color:#fff; font-family:arial, sans-serif; font-size:11px; line-height:24px; width:125px; text-decoration:none; cursor:pointer; font-weight:bold; text-indent:5px;} #menu ul, #menu li.click ul ul, #menu li.click ul li.hover ul ul {display:none;} #menu li.hover {color:#ff0; z-index:500;} #menu li.click {color:#ff0;} #menu li.click ul {display:block;} #menu li.click ul li.hover ul, #menu li.click ul li.hover ul li.hover ul {display:block; position:absolute; left:110px; top:-1px; border:1px solid #fff; border-width:0 1px 1px;} #menu li.click ul li.fly {background: #657 url(frog_arrow.gif) no-repeat top right;} #menu li.click ul li.hover {background:#98a;} #menu li.click ul li.hover ul li {background:#c60;} #menu li.click ul li.hover ul li.hover ul li {background:#780; z-index:500;} #menu li.click ul li.hover ul li.fly {background: #c60 url(frog_arrow.gif) no-repeat top right;} #menu li.click ul li.hover ul li.hover {z-index:500; background:#fa4;} #menu li.click ul li.hover ul li.hover a {color:#000;} #menu li.click ul li.hover ul li.hover ul li.hover {background:#aa0;} #menu li.click ul li.hover ul li.hover ul li.hover a {color:#fff;}
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 15-04-2008, 00:54
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בתגובה להודעה מספר 3 שנכתבה על ידי yoavmatchulsky שמתחילה ב "איך משתמשים בקוד הזה? תדביק..."

אופס, סליחה.טוב, קוד הHTML הוא ממש פשוט:







קוד:
<ul id="menu"> <li class="sub">Types <ul> <li><a href="#nogo">European</a></li> ... <li class="fly"><a href="#nogo">American</a> <ul> <li><a href="#nogo">South American</a></li> <li class="fly"><a href="#nogo">North American</a> <ul> <li><a href="#nogo">Grey tree frog</a></li> <li><a href="#nogo">Green tree frog</a></li> <li><a href="#nogo">Spring peeper</a></li> </ul> </li> </ul> </li> <li><a href="#nogo">Japanese</a></li> <li><a href="#nogo">Chinese</a></li> </ul> </li> <li class="sub">Classifications <ul> <li class="fly"><a href="#nogo">Pelodryadinae</a> <ul> <li><a href="#nogo">Cyclorana</a></li> <li><a href="#nogo">Litoria</a></li> <li><a href="#nogo">Nyctimystes</a></li> </ul> </li> <li class="fly"><a href="#nogo7">Phyllomedusinae</a> <ul> <li><a href="#nogo">Agalychnis</a></li> .... </ul> </li> <li class="fly"><a href="#nogo">Hemiphractinae</a> <ul> <li><a href="#nogo">Cryptobatrachus</a></li> .... </ul> </li> <li class="fly"><a href="#nogo">Hylinae</a> <ul> <li><a href="#nogo">Acris</a></li> .... </ul> </li> <li class="fly"><a href="#nogo9">Rhacophorinae</a> <ul> <li><a href="#nogo">Boophis</a></li> .... </ul> </li> <li class="fly"><a href="#nogo">Buergeriinae</a> <ul> <li><a href="#nogo">Buergeria</a></li> </ul> </li> </ul> </li> <li class="sub">References <ul> <li><a href="#ngoo">Wikipedia</a></li> <li><a href="#nogo11">Encyclopedia</a></li> </ul> </li> <li class="sub">Links <ul> <li><a href="#nogo">Complete treefrog</a></li> .... </ul> </li> </ul>





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

ד.א. - חסכתי לכם חצי עבודה - נראה לי שאת קוד הJS הצלחתי לפענח. הבעיה שלי בעיקר היא דפקא עם ה CSS (ולחשוב שתמיד שנאתי JS..)
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 12:30

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר