שלח תשובה

זירת השאלות

173
צפיות
10
תשובות

שאלה בקשר לחלון…

,‏ 28 בינואר, 2004

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

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

האם ישנה דרך לפתוח חלון פופ-אפ מבלי שייראה סרגל הכלים התחתון ושהחלון התחתון עדיין ישאר על כל המסך?

פפר

תגיות:

10 תשובות

  1. זהר פלד הגיב:

    זה לא נשמע התנהגות תקינה…
    פתיחה של חלון נוסף לא אמורה להשפיע על החלון שפתח אותו…

    אפשר לראות את הקוד שבתוך הפופ אפ הראשון?

  2. mynameispepper הגיב:

    בבקשה…

    <script language="JavaScript">
    function NewWindow(url, name, w, h)
    {
    var winl = (screen.width – w) / 2;
    var wint = (screen.height – h) / 2;
    winprops = ‘height=’+h+’,width=’+w+’,top=’+wint+’,left=’+winl+’,scrollbars=’+scroll+’,resizable’

    win = window.open(url, name, winprops)
    }
    </script>

    וה HTML


    <a href="#" onclick="NewWindow(‘1.html’,’1′,’365′,’210′);">Click</a>

    תודה

  3. זהר פלד הגיב:

    אני לא רואה לזה שום גורם בקוד…
    זה כבר מתחיל להיות ממש מוזר…
    אתה יכול לתת לינק?

  4. זהר פלד הגיב:

    נראה לי שהבנתי מה הולך שם…
    ברירת המחדל של הסרגל של windows היא aot – כלומר שהוא תמיד יהיה מעל כל החלונות האחרים. ברגע שפתחת חלון שמסתיר אותו, בעצם דרסת את ההגדרה הזו, אבל ברגע שהחלון הנ"ל מאבד פוקוס (כי הפוקוס כמובן עובר לחלון הבא) סרגל הכלים "נזכר" שהוא אמור להיות מעליו, ולכן אתה לא מצליח להסתיר אותו אחרי שפתחת חלון נוסף.

  5. mynameispepper הגיב:

    אז מה עושים בנדון?
    תגיד לי, אתה לא ישן?!

  6. זהר פלד הגיב:

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

  7. mynameispepper הגיב:

    מממ – למה אתה מתכוון…
    לדמות את הפופ אפ השני בעזרת קצת DHTML?

  8. זהר פלד הגיב:

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


    <html>
    <head>
    <title> show or hide pictures using dhtml </title>
    <meta name="author" content="Zohar Peled">
    <style type="text/css" title="">
    .linkClass {text-decoration:underline;color:blue;cursor:hand;}
    .linkHoverClass {text-decoration:overline;color:red;cursor:hand;}
    .dhtmlWin{display:none;z-index:1;position:absolute;}
    </style>
    <script language="javascript">

    /*
    * this function is responsible for the hover effect on the "link"
    */

    function hover(hoverObj, className) {
    hoverObj.className = className;
    }

    /*
    * this function is responsible showing and hiding the picture.
    */

    function showHidePic(picId) {
    var objPic = document.getElementById(picId).style;
    objPic.display=="inline" ? objPic.display="none" : objPic.display="inline";

    }
    </script>
    </head>
    <body>
    <span class="LinkClass" onMouseOver="hover(this, ‘linkHoverClass’)" onMouseOut="hover(this,’linkClass’)" onClick="showHidePic(‘picId’)">
    bla bla bla
    </span>
    <img class="dhtmlWin" id="picId" src="pic.jpg">
    </body>
    </html>

  9. mynameispepper הגיב:

    תודה על הקוד אבל…
    לצערי, זה לא בדיוק מה שאני מחפש.

    שוב, תודה על הטרחה.
    פפר

שלח תשובה