שלח תשובה

זירת השאלות

601
צפיות
6
תשובות

התפריט הפשוט הזה שיש במאמרים, איך..

,‏ 10 בדצמבר, 2005

איך אני מוסיף לו setTimeOut ?
עשיתי את זה אבל הוא מהבהב, למה?
תודה

https://www.webmaster.org.il/article.asp?id=122
זה התפריט

תגיות:

6 תשובות

  1. BuildHome הגיב:

    בשביל מה setTimeOut?
    תראה מה ניסית לעשות ואולי נוכל לעזור לך

  2. fatNjazzy הגיב:

    אני אומר מה אני רוצה …..
    אני רוצה לתת השהייה של חצי שנייה לפתיחה והשהייה של חצי שנייה לסגירה.
    יש לך רעיון?
    אשמח לדוגמא.
    תודה רבה!!!

  3. fatNjazzy הגיב:

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


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
    <html xmlns="http://www.w3.org/1999/xhtml"&gt;
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
    <script>
        function showMnu(id)
        {
            var obj=document.getElementById(id)
            
                    if(obj.style.visibility=='visible')
                    {    
                        setTimeout(function(){document.getElementById(id).style.visibility="hidden";}, 300);
                    }
                    else    
                    setTimeout(function(){document.getElementById(id).style.visibility="visible";}, 300);
                    
                
        }
        </script>
    <style>
        div.menu{
        position:absolute;
        visibility:hidden;
        }
    </style>
    <body>
    <table border="1" width="100%">
        <tr>
            <td>
            <a href="contacts.html"  onmouseover="showMnu('a3')" onmouseout="showMnu('a3')">contacts</a><br>
            <div class="menu" id="a3" onmouseover="showMnu('a3')" onmouseout="showMnu('a3')">
                <table>
                    <tr><td><a href="mailto:[email protected]">Sales</a></td></tr>
                    <tr><td><a href="mailto:[email protected]">Sales</a></td></tr>
                    <tr><td><a href="mailto:[email protected]">Sales</a></td></tr>
                    <tr><td><a href="mailto:[email protected]">Sales</a></td></tr>
                </table>
            </div>
            </td>
        </tr>
    </table>
    </body>
    </html>

  4. BuildHome הגיב:

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

    אם אתה לא יודע כל כך JS אז אתה בהחלט יכול לחפש בגוגל סקריפטים מוכנים וטובים. אפשר לנסות לחפש "js fade menu" בגוגל

  5. fatNjazzy הגיב:

    לא רוצה להוריד….
    אתה יכול לתת דוגמא איך זה היה עובד אחרת?
    תודה

שלח תשובה