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

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



  #2  
ישן 29-07-2009, 22:12
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 1 שנכתבה על ידי fcf שמתחילה ב "הצילו - באג בכפתור (באקספלורר כמובן)"

שים לב מה קורה כאן:

קוד:
// this is our browse button, *target* is overlayed with the Flash movie target: 'demo-browse',


demo-browse זה ה-id של הכפתור המדובר.

מה שקורה זה שאובייקט FLASH נמצא מעליו. אבל איך בדיוק הוא נמצא מעליו? באיזה מתודות DOM השתמשו כדי למצוא את המיקום? (רמז...)

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

אגב יכול להיות שתהיה גם בעיה בנוגע ל- box model.

הערות שאינן קשורות לבעיה המקורית:

כדאי שתצמצם את המידע שמועבר ע"י היעזרות במנגון ה-cache של הדפדפנים. קוד JS, CSS וכו' שים בקבצים.

גם את הציור הזה שעשית בקוד מקור עדיף שתשים בקובץ חיצוני ואז תקשר אליו עם התג link ומאפיין rel.

נערך לאחרונה ע"י dorM בתאריך 29-07-2009 בשעה 22:16.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 30-07-2009, 15:05
צלמית המשתמש של fcf
  משתמש זכר fcf fcf אינו מחובר  
 
חבר מתאריך: 17.09.05
הודעות: 6,023
שלח הודעה דרך ICQ אל fcf שלח הודעה דרך MSN אל fcf Facebook profile
בתגובה להודעה מספר 12 שנכתבה על ידי dorM שמתחילה ב "אהה ודאי ודאי. ניסית להשיג את..."

קוד PHP:
 if (this.target) {
             var 
ob=document.getElementById("demo-browse")
            var 
scroll window.getScroll();
            
this.box.setStyles({
                
position'absolute',
                
visibility'visible',
                
zIndexthis.options.zIndex,
                
overflow'hidden',
                
height1width1,

                
topscroll.yleftscroll.x-ob.offsetWidth
            
}); 


כמו תמיד, עדיין לא עובד.
נראה לי שזה לא הכיוון הנכון לפתרון של הבעייה. לא משנה איזה מספר אני מכניס שם, בכל מקרה הפלאש תקוע באותו מקום, הוא לא זז שמאלה/ימינה!...אם אני מכניס שם מספרים אחרים הפלאש אמור לפחות לזוז, אפילו לא למיקום הנכון שלו, אבל הוא לא זז!
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 30-07-2009, 19:03
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 13 שנכתבה על ידי fcf שמתחילה ב "[PHP] if (this.target) { ..."

מאוד מוזר.

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

קודם כל תבדוק אם התנאי בכלל מתקיים והקוד שבתוך ה-if רץ. לדוגמא:

קוד:
if (this.target) { alert('yay'); }


אחרי זה תבדוק אם אתה מצליח לקבוע ערכי CSS בולטים, כמו:

קוד:
if (this.target) { var ob=document.getElementById("demo-browse") this.box.setStyles({ position: 'absolute', visibility: 'visible', zIndex: this.options.zIndex, overflow: 'hidden', height: 100, width: 100, /* pixels? */ background_color: '#...' /* <---specify value */ });


ככה תבדוק מה מקור הבעיה ותמצא אותה.

ואז תמשיך לשלב של קביעת ערך שרירותי ב-top ו- left:

קוד:
if (this.target) { var ob=document.getElementById("demo-browse") var scroll = window.getScroll(); this.box.setStyles({ position: 'absolute', visibility: 'visible', zIndex: this.options.zIndex, overflow: 'hidden', height: 1, width: 1, top: '100px', left: '300px' });


ולבסוף אשאל 3 שאלות:

1. אתה בטוח שהגובה והרוחב של האלמנט אמור להיות 1 פיקסלים? כך זה מוגדר בקוד למעלה...
2. הפונקציה הזאת שדרכה עורכים את ה-CSS של אלמנט נראית לי מוזרה. איך אפשר לקבוע ערך כמו background-color? אם זה נעשה דרך http://www.w3schools.com/htmldom/dom_obj_style.aspDOM Style אז אני מבין, אבל זה פשוט נראה לי מיותר לעשות זאת בשיטה הזאת.
3. אם ההערכה שלי ב-2 נכונה, אז בדקת האם הערכים שצריכים להיכנס אמורים לכלול יחידות מידה כמו px או em וכו' ?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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