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

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



  #1  
ישן 30-03-2006, 14:08
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
שאלה ב-JS בקשר ל-id

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

עכשיו התפריט הזה נמצא באותו עמוד פעמיים - זאת אומרת שה-id שלו אותו הדבר בעמוד בשני התפריטים.

זה גורם לכך שרק תפריט אחד (זה שלמעלה בעמוד) ייפתח כשאלחץ על המילה עם העכבר וכשאני לוחץ על המילה השנייה (למטה בעמוד) זה פותח את התפריט הראשון (והתפריט השני בכלל לא נפתח בגלל שה-id דומה בשני התפריטים).

אז רציתי לדעת אולי יש אפשרות כזאת שאני אשנה את השם של התפריטים בעזרת JS ע"י כך שאשים בהם מספר מסויים בסוף השם שלהם. [דרך אחת]

לדוגמא, השם העכשווי של התפריט השני הוא "id_name" אז למשל אשנה אותו ל- "id_name2" במקרה שבאותו העמוד יש יותר מתפריט אחד. חשבתי על לעשות את זה עם משתנה שכל פעם יעלה כשיש את התפריט אבל זה לא מצליח לי... =\

או שאפשר לעשות משהו יותר פשוט - להגיד שבלחיצה על מילה מסויימת - 2 התפריטים (או יותר) ייפתחו (איך עושים את זה?). [דרך שנייה]

אשמח לקבל תשובה (כמה שיותר מפורטת) על 2 הדרכים הנ"ל שציינתי....זה ממש יעזור לי
תודה

נערך לאחרונה ע"י DCD בתאריך 30-03-2006 בשעה 14:11.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 30-03-2006, 14:45
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
.......
בתגובה להודעה מספר 3 שנכתבה על ידי ישראל K שמתחילה ב "הבעיה שלך היא תוצאה של כתיבה..."

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

אז בגלל זה יש פעמיים אותו ID ועכשיו לשנות את הפונקציות PHP וכל זה ייקח לי די הרבה זמן...אז אני מחפש אופציה אחרת יותר קלה ומהירה עם JS אם יש.

בכל מקרה, הינה הקוד:

(זה מסודר לפי הסדר שבדף. אל תשימו לב לקודי PHP...)



קוד:
<script language='JavaScript' type="text/javascript"> <!-- function multi_page_jump_new( url_bit, total_posts, per_page, page_jump_number) { pages = 1; cur_st = parseInt("{$ibforums->input['st']}"); cur_page = 1; if ( total_posts % per_page == 0 ) { pages = total_posts / per_page; } else { pages = Math.ceil( total_posts / per_page ); } msg = "{$ibforums->lang['tpl_q1']}" + " " + pages; if ( cur_st > 0 ) { cur_page = cur_st / per_page; cur_page = cur_page -1; } show_page = 1; if ( cur_page < pages ) { show_page = cur_page + 1; } if ( cur_page >= pages ) { show_page = cur_page - 1; } else { show_page = cur_page + 1; } userPage = document.getElementById('page_jump_number').value; if ( userPage > 0 ) { if ( userPage < 1 ) { userPage = 1; } if ( userPage > pages ) { userPage = pages; } if ( userPage == 1 ) { start = 0; } else { start = (userPage - 1) * per_page; } window.location = url_bit + "&st=" + start; } } function ShowHide(id1, id2) { if (id1 != '') expMenu(id1); if (id2 != '') expMenu(id2); } function expMenu(id) { var itm = null; if (document.getElementById) { itm = document.getElementById(id); } else if (document.all){ itm = document.all[id]; } else if (document.layers){ itm = document.layers[id]; } if (!itm) { // do nothing } else if (itm.style) { if (itm.style.display == "none") { itm.style.display = ""; } else { itm.style.display = "none"; } } else { itm.visibility = "show"; } } //--> </script>


קוד PHP:
 $work['first_page'] = "<a style=\"text-decoration: none;\" alt=\"{$ibforums->lang['tpl_jump']}\" title=\"{$ibforums->lang['tpl_jump']}\" href=\"javascript:ShowHide('pagejump_open','pagejump_clos  ed')\"><span class='pagelink'> (".$work['pages'].") עמודים </span></a>"







קוד PHP:
 $PageJump "<div id='pagejump_open' style='display:none;z-index:2;'>
    <br clear=\"all\" />
    <table class=\"newslink\" align=\"right\" cellspacing='0'><tr><td>
     <form method='get' name='page_jumper'>
     <a href=\"javascript:ShowHide('pagejump_open','pagejump_clos  ed')\">סגור תיבה זו</a> <br />
     <center> עבור לעמוד... <br /> <input type='text' id='page_jump_number' size='5'> &nbsp;&nbsp; <input type='button' value='עבור' onclick=\"multi_page_jump_new('
$ub',$tp,$pp);\">
     </center></form> 
    </td></tr></table>
    <br clear=\"all\" />
         </div>"





לפי דעתי זה בעיה שניתנת יותר לפיתרון ב-JS אז בגלל זה באתי לכאן ולא לפורום PHP... אז לא לנעול את האשכול או משהו.
ואל תשימו לב למשתנים (של ה-PHP) שיש שם זה לא ממש חשוב ...

ו-S-Designer לא הבאתי את הקוד כי לא חשבתי שיהיה לכם סבלנות לקרוא את זה ... מה שכתבתי יותר קצר

תודה

נערך לאחרונה ע"י DCD בתאריך 30-03-2006 בשעה 14:53.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.05 שניות עם 11 שאילתות

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

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