שלח תשובה

זירת השאלות

1437
צפיות
8
תשובות

ספירה לאחור – JS

,‏ 3 במאי, 2004

איך אני מייצר פלט לספירה לאחור ב JS שדומה לכזה דבר:

"עוד 7 ימים 5 שעות ו – 20 שניות עד שהגרסה הבאה יוצאת"

תודה,
עומר.


נ.ב.
===
אני קצת חדש ב JS – למרות שאני יודע ASP מצויין, כמעט ולא השתמשתי ב JS.

תגיות:

8 תשובות

  1. omer הגיב:

    וואי תודה!!
    האם יש הסבר על הפונקציה


    Date("Nov 08 2004 19:00:01")

    כדי שאוכל לדעת איך אני ממלא את התאריך בסדר הנכון,

    תודה רבה!
    עומר.

  2. omer הגיב:

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

    צירפתי קובץ מצורף שבו ניסיתי לעשות זאת, אבל ללא הצלחה,
    אולי תגלו לי שגיאה.

    תודה,
    עומר.

  3. omer הגיב:

    זה לא מצרף, טוב
    ארשום את הקוד פה:


    <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> בלה בלה </title>
    <meta name="Author" content="Inbal">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
    <style>
    body{font-size:20px;direction:rtl;margin:0;padding:0;text-align:center;font-family: verdana, arial}
    div{ border:50px #FF9933 solid ;padding:30px;background: #FFFFFF;width:100%;height:100%;float: center;}

    h1{font-size:46px}
    p{padding:10px;}
    </style>
    <SCRIPT LANGUAGE="JavaScript">
    var eventdate = new Date("May 04 2004 13:30:10");

    function toSt(n) {
    s=""
    if(n<10) s+="0"
    return s+n.toString();
    }

    function countdown() {
    if (days.innerText<=0)
    {
    if (hours.innerText<=0)
    {
    if (minutes.innerText<=0)
    {
    if (seconds.innerText<=0)
    {
    thenew.innerText = 'הדור החדש יעלה בהקדם האפשרי! המתינו בסבלנות.';
    days.innerText = '0';
    hours.innerText = '0';
    minutes.innerText = '0';
    seconds.innerText = '0';
    }
    else
    {
    docountdown();
    }
    }
    else
    {
    docountdown();
    }
    }
    else
    {
    docountdown();
    }
    }
    else
    {
    docountdown();
    }
    }

    function docountdown()
    {

    cl=document.clock;
    d=new Date();
    count=Math.floor((eventdate.getTime()-d.getTime())/1000);
    document.getElementById("seconds").innerHTML=toSt(count%60);
    count=Math.floor(count/60);
    document.getElementById("minutes").innerHTML=toSt(count%60);
    count=Math.floor(count/60);
    document.getElementById("hours").innerHTML=toSt(count%24);
    count=Math.floor(count/24);
    document.getElementById("days").innerHTML=count;

    if (days.innerText==0)
    {
    if (hours.innerText==0)
    {
    if (minutes.innerText==0)
    {
    if (seconds.innerText==0)
    {
    thenew.innerText = 'הדור החדש יעלה בהקדם האפשרי! המתינו בסבלנות.';
    }
    else
    {
    setTimeout("countdown()",500);
    }
    }
    else
    {
    setTimeout("countdown()",500);
    }
    }
    else
    {
    setTimeout("countdown()",500);
    }
    }
    else
    {
    setTimeout("countdown()",500);
    }

    }
    </SCRIPT>

    </head>

    <body onload="countdown()">
    <div>
    <h1>אז מתי זה?</h1>
    <p>

    עוד <span id="days">0</span>  ימים  <span id="hours">0</span>  שעות   <span id="minutes">0</span>  דקות 
    <span id="seconds">0</span>  שניות
    <br><br>
    <font color=red><b>
    <span id="thenew"></span>
    </b></font>
    </div>
    </body>
    </html>

  4. sirob הגיב:

    אולי ככה:
    תחסר את התאריך עכשיו מהתאריך אז ואם זה שלילי אז התאריך עבר…
    פשוט לעשות לדעתי…

שלח תשובה