30-07-2009, 19:03
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
מאוד מוזר.
עכשיו צריך לעשות בדיקות עמוקות יותר. כל דבר בקוד אתה צריך לבדוק ולראות אם הוא פועל, שלב אחרי שלב.
קודם כל תבדוק אם התנאי בכלל מתקיים והקוד שבתוך ה-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 וכו' ?
|