lefttime.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. /* $Id : lefttime.js 4865 2007-01-31 14:04:10Z paulgao $ */
  2. /* *
  3. * 给定一个剩余时间(s)动态显示一个剩余时间.
  4. * 当大于一天时。只显示还剩几天。小于一天时显示剩余多少小时,多少分钟,多少秒。秒数每秒减1 *
  5. */
  6. // 初始化变量
  7. var auctionDate = 0;
  8. var _GMTEndTime = 0;
  9. var showTime = "leftTime";
  10. var _day = 'day';
  11. var _hour = 'hour';
  12. var _minute = 'minute';
  13. var _second = 'second';
  14. var _end = 'end';
  15. var cur_date = new Date();
  16. var startTime = cur_date.getTime();
  17. var Temp;
  18. var timerID = null;
  19. var timerRunning = false;
  20. function showtime()
  21. {
  22. now = new Date();
  23. var ts = parseInt((startTime - now.getTime()) / 1000) + auctionDate;
  24. var dateLeft = 0;
  25. var hourLeft = 0;
  26. var minuteLeft = 0;
  27. var secondLeft = 0;
  28. var hourZero = '';
  29. var minuteZero = '';
  30. var secondZero = '';
  31. if (ts < 0)
  32. {
  33. ts = 0;
  34. CurHour = 0;
  35. CurMinute = 0;
  36. CurSecond = 0;
  37. }
  38. else
  39. {
  40. dateLeft = parseInt(ts / 86400);
  41. ts = ts - dateLeft * 86400;
  42. hourLeft = parseInt(ts / 3600);
  43. ts = ts - hourLeft * 3600;
  44. minuteLeft = parseInt(ts / 60);
  45. secondLeft = ts - minuteLeft * 60;
  46. }
  47. if (hourLeft < 10)
  48. {
  49. hourZero = '0';
  50. }
  51. if (minuteLeft < 10)
  52. {
  53. minuteZero = '0';
  54. }
  55. if (secondLeft < 10)
  56. {
  57. secondZero = '0';
  58. }
  59. if (dateLeft > 0)
  60. {
  61. Temp = dateLeft + ":" + hourZero + hourLeft + ":" + minuteZero + minuteLeft + ":" + secondZero + secondLeft;
  62. }
  63. else
  64. {
  65. if (hourLeft > 0)
  66. {
  67. Temp = hourLeft + _hour + minuteZero + minuteLeft + _minute + secondZero + secondLeft + _second;
  68. }
  69. else
  70. {
  71. if (minuteLeft > 0)
  72. {
  73. Temp = minuteLeft + _minute + secondZero + secondLeft + _second;
  74. }
  75. else
  76. {
  77. if (secondLeft > 0)
  78. {
  79. Temp = secondLeft + _second;
  80. }
  81. else
  82. {
  83. Temp = '';
  84. }
  85. }
  86. }
  87. }
  88. if (auctionDate <= 0 || Temp == '')
  89. {
  90. Temp = "<strong>" + _end + "(请刷新页面查看结果)</strong>";
  91. stopclock();
  92. }
  93. if (document.getElementById(showTime))
  94. {
  95. document.getElementById(showTime).innerHTML = Temp;
  96. }
  97. timerID = setTimeout("showtime()", 1000);
  98. timerRunning = true;
  99. }
  100. var timerID = null;
  101. var timerRunning = false;
  102. function stopclock()
  103. {
  104. if (timerRunning)
  105. {
  106. clearTimeout(timerID);
  107. }
  108. timerRunning = false;
  109. }
  110. function macauclock()
  111. {
  112. stopclock();
  113. showtime();
  114. }
  115. function onload_leftTime(now_time)
  116. {
  117. /* 第一次运行时初始化语言项目 */
  118. try
  119. {
  120. _GMTEndTime = gmt_end_time;
  121. // 剩余时间
  122. _day = day;
  123. _hour = hour;
  124. _minute = minute;
  125. _second = second;
  126. _end = end;
  127. }
  128. catch (e)
  129. {
  130. }
  131. if (_GMTEndTime > 0)
  132. {
  133. if (now_time == undefined)
  134. {
  135. var tmp_val = parseInt(_GMTEndTime) - parseInt(cur_date.getTime() / 1000 + cur_date.getTimezoneOffset() * 60);
  136. }
  137. else
  138. {
  139. var tmp_val = parseInt(_GMTEndTime) - parseInt((new Date()).valueOf()/1000);
  140. }
  141. if (tmp_val > 0)
  142. {
  143. auctionDate = tmp_val;
  144. }
  145. }
  146. macauclock();
  147. try
  148. {
  149. initprovcity();
  150. }
  151. catch (e)
  152. {
  153. }
  154. }