איך אני יכול לעשות קוד של שעון מתעדכן
יש לי כבר קוד של שעון "מת" הוא מתעדכן רק כאשר אני לוחץ על F5 (ריענון)
נ.ב
בשפת Java Script
תודה מראש![]()
איך אני יכול לעשות קוד של שעון מתעדכן
יש לי כבר קוד של שעון "מת" הוא מתעדכן רק כאשר אני לוחץ על F5 (ריענון)
נ.ב
בשפת Java Script
תודה מראש![]()
|
|
מקווה שעזרתי.קוד PHP:<html>
<body>
<div id="digitalclock"></div>
<script type="text/javascript">
function show_time()
{
var currenttime = new Date();
var hours = currenttime.getHours();
var minutes = currenttime.getMinutes();
var seconds = currenttime.getSeconds();
var clocklocation = document.getElementById('digitalclock');
clocklocation.innerHTML = hours + ":" + (minutes < 10 ? "0" : "") + minutes
+ ":" + (seconds < 10 ? "0" : "") + seconds;
setTimeout("show_time()", 1000);
}
show_time();
</script>
</body>
</html>
נערך לאחרונה על ידי -Random-; 28-11-2011 בשעה 20:15.
בשביל להציג את השעון קודם כל יצרנו div ריק, שאחר כך יציג את השעה. נתנו לו id בשם digitalcloack.
יצרנו פונקציה show_time אשר יוצרת אובייקט Date ושמה במשתנים את השעות, הדקות, והשניות, על ידי שימוש ב-getHours, getMinutes, getSeconds. עכשיו כדי להציג את השעה, אנחנו צריכים לגשת ל-div שיצרנו. נזכר שנתנו לו id בשם digitalcloack, ולכן נשתמש בפונקציה getElementById כדי לקבל האובייקט שמייצג את ה-div. נשמור אותו במשתנה בשם cloaklocation. נשנה את התוכן של ה-div על ידי שימוש במתודה innerHTML.
השתמשנו עד עכשיו ב-setTimeout בשביל לבצע פעולה מחזורית. הפונקציה setTimeout משמשת בדרך כלל למצבים בהם נרצה להפסיק את הפעולה המחזורית, או לקרוא לפונקציה עם פרמטרים שונים. אין זה המקרה בתוכנית שלנו, ולכן נוכל להשתמש ב-setInterval במקום. setInterval מקבלת את הפונקציה להריץ, ואת מרווח הזמן בין הרצה להרצה במילי-שניות.
כדי לקרוא לפונקציה כך שתציג את השעה במרווחים של שנייה, נבצע קריאה לפונקציה show_time ובתוך הפונקציה נשים קריאה ל-setTimeout אשר תגרום לקריאה של הפונקציה show_time בעוד שנייה.
מקווה שהבנתם
*לא אני רשמתי את ההסבר.
נערך לאחרונה על ידי -Random-; 29-11-2011 בשעה 07:34.
תודה רבה
עוזר ועובד![]()
נערך לאחרונה על ידי Smoxer314; 29-11-2011 בשעה 16:03.