שלח תשובה

זירת השאלות

542
צפיות
9
תשובות

זיהוי דיב מעל דיב

,‏ 30 באפריל, 2008

היי,

יש לי 2 דיבים 1 קטן השני גדול. את שניהם אפשר לגרור ולהעביר אותם מקומות בדף…
אני רוצה לעשות שמתי שהדיב הקטן יהיה על הגדול יתרחש משהו… (מה יתרחש? תשאירו לי [=)
איך אני עושה את זה?

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

חשבתי על רעיון קטן…

הריי מתי אני צריך לבדוק אם הדיב הקטן הוא מעל לגדול? מתי שלחצן העכבר נעזב… אז צריך לעשות לדיב הגדול 2אירועים אירוע של אם עובר עליו העכבר דהיינו "()onMouseOver="funk עכשיו צריך להיות בפונקציה funk זיהוי של אם הוא גורר משהו או שהוא לא.

האירוע השני הוא onmouseup שתפקידו הוא לאשר אם נעזב הלחצן ואם לא…

אם יהיה אפשר לשלב בין שניהם זה מה שיתן את הפתרון הבעיה היא שאין לי שמץ איך עושים את זה…

תודה לכל העונים!!!

תגיות:

9 תשובות

  1. השאלה היא
    לפי מה אתה קובע מי עליון?

    אני מניח שבאחד האירועים אתה משנה את ה-zIndex של ה-DIV, לא?

    אם כן – אז בדיוק באותו אירוע תשמור במשתנה גלובלי את המידע איזה מהדיבים הוא עליון…


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  2. matansha הגיב:

    לא הבנתי \=
    ה- Z-INDEX של הדיב הקטן הוא הכי גבוהה

    לא הבנתי מה שרשמת אחרי זה

  3. הוא תמיד תמיד נמצא מעל הגדול?


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  4. matansha הגיב:

    כן,,,
    כן הוא חייב להיות מעל הגדול כי אני רוצה לעשות שמתי שהוא מעל לדיב מסויים (יש כאלה עוד הרבה שיהיו) הוא יבצע פונקציה מסויימת (איזה פונקציה? תשאיר לי) למען האמת הוא Z-INDEX שלו הוא אחד הגבוהים שיהיו באתר!

  5. אז זה מורכב מ-2 חלקים
    אם אתה רוצה להיסתמך על המידות של ה-DIV הקטן כשעובר מעל הגדול, אז זה בעיקר פונקציות מתמטיות של מה המיקום+שטח הנוכחי שלו אל מול המיקום+שטח הנוכחי של הדיב הגדול.

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

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


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  6. matansha הגיב:

    הבעיה + הקוד של התוכנית
    או קיי אז יש לי 2 בעיות!

    1) הדיב הקטן הוא נמצא באמצע והאמצע שלו זה בעצם נקודת ה-0 לכן הוא מראה לי מינוסים!

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

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

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

  7. לא מובן
    1. למה נקודת ההתחלה שלו היא 0? המיקום הוא יחסי לעמוד. אשמח לראות את הקוד הרלוונטי

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


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  8. matansha הגיב:

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

    דבר שני, אין דבר כזה קוד רלוונטי אצלי שמה בגלל שאני לא יודע איפה מתחבאת הבעיה! יתכן אולי בגלל שזה בתוך טבלה או בגלל ה-JS או בגלל ה-CSS אז הבאתי את כל הקוד! הוא לא כזה ארוך או קשה להבנה אתה יודע… ובכלל אני בספק אם פתחת וניסת להבין אותו כי אז היתה מגלה שזה לוקח 5 דקות…

    דבר שלישי, אם אני יעלה את זה לשרת אתה תוכל להסתכל בקוד מקור ולא לראות את ה-PHP אבל מה שכן תראה זה את הטבלה עד כמה היא גדולה, אתה תראה את כל התאים שיש לה ותאמין לי לראות 2 טבלאות שהם 8*8 שזה דיי הרבה… ורק מלראות אתה תתעיף אבל כנראה שזה מה שעדיף כי אם לא תבין את ה-PHP (למרות שאין שם מה להבין ) תוכל אולי לדעת מה הבעיה (אוליי…)

    אז העלתי את הקוד :
    http://www.matan1.dma.co.il/code.php

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

    תראה שמה את הקוד מקור ותבין ככה טוב יותר אני מקווה [=

    כתובות אינטרנט נלוות:
    הקוד בשרת

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!