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

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



  #9  
ישן 19-01-2011, 15:56
  משתמש זכר tsachibenezra tsachibenezra אינו מחובר  
 
חבר מתאריך: 06.06.07
הודעות: 749
בתגובה להודעה מספר 6 שנכתבה על ידי ישראל K שמתחילה ב "שאלתך לא מובנת, תוכל לנסות..."

טוב אז כמו שאמרתי
האתר הזה נבנה לפי דרישות הלקוח שהכל יכנס בפיידים ולא בהחזרת דף חדש

אז בניתי את המערכת כולה ב AJAX
זה האתר
www.min-add.com

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

AJAX לא זוכר את הדברים האלו אז הכנסתי סיפריה שנקראת JHISTORY
שמורה זה לזכור את הצעדים שהיוזר מבצע כדי לבצע את אותו התהליך זמן של רענון

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

עד פה אני מאמין שהכל ברור

הכל רץ לי כמו שצריך עכשיו הבעיה שלי היא שכל פעם שהתפריט חוזר הוא מקבל את ה CSS הראשי

עכשיו ניסיתי כת מיני שיטות

זאת הפונקציה הראשית של הJHISTORY היא בצורה אוטומטית מקבלת את URL ששם נשמר הצעדים של היוזר
ומתחילה לפרק אותם ולבצע אותם אחד אחרי השני

בלופ האחרון אני מנסה לתת צבע חדש לכל מי שנלחץ

קוד PHP:
 $.history.init(function(url) {
            
//alert(url);
            
if(url != '')
            {
                 var 
ajaxAction1 url.split('*S*');
                 
//alert(ajaxAction1.length);
                 
var ajaxAction null;
                 var 
0;
                 var 
flag false;
                 var 
selected = new Array();
                 var 
select_id null;
                 var 
link '';

                 for(
0ajaxAction1.lengthi++)
                 {
                     
//alert(i);
                     
link '';
                    
ajaxAction ajaxAction1[i].split('@');
                    
select_id ajaxAction[1].split('/');
                    
selected[i] = select_id[2];
                    if(
i+== ajaxAction1.length)
                    {
                        
flag true;
                    }
                    else
                    {
                        
flag false;
                    }
                    
//alert(flag);
                    
link ajaxAction[1];
                    
doAjax(ajaxAction[0],linkflag);
                }
                var 
0;
                var 
num 0;
                
//alert(selected.length);
                
for(j0selected.lengthj++)
                {
                    
num j+1;    
                    $(
'#m'+(num)+'_'+selected[j]).css('color''#00b5cc');
                }
            }
        }); 


זה היה ניסיון ראשון

אחר כך ניסיתי לעשות את זה על ידי הסיישן

יש לי3 פונקציות
לחיצה על תפריט 1 קוראת לפונקציה ראשונה
לחיצה על תפריט 2 קוראת לפונקציה שניה
ולחיצה על תפריט 3 קוראת לפונקציה שלישית

כשאני לוחץ על פונציה 1
אני צריך להחזיר את התפריט השניה
אני מעביר את הלחיצה על התפריט הני לקוד ובודק האם ה ID שווה אם כן אני מכניס ל CLASS אם ה CLASS עם הצבע
דוגמה
קוד PHP:
 echo '<div id="m2_'.$m['id'].'" class="menu_2_text '.($this->session->userdata('selectedM2') == $m['id'] ? 'menu_Selected' '').'" dir="'.$dir.'" style="margin-left:'.$margin.'px;">';
                echo 
'<input type="hidden" name="page_id" value="'.$m['id'].'" />';
                echo 
$m['text_'.$language];
            echo 
'</div>'


הבעיה פה זה שזה עובד אבל עם באג יש לזה עיכוב של לחיצה, הכוונה היא שאם לחצתי על התפריט השני כלום לא קורה אבל אם אני לוחץ על לינק אחר בתפריט השני פתאום אני רואה את לחיצה הראשונה
וכך הלאה
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.07 שניות עם 10 שאילתות

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

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