<script>
function a()
{for(i=0;;i++)
var k=document.getElmentById("l"+i);if(k!=""){doTime();}else{break;}} var s=k.innerHTML.split("/");
var m1=parseInt(s[1]);
var m2=parseInt(s[0]);
var m3=k.title;
m4=((m2-m1)/m3)*3600*1000;
var ddl=Math.floor(m4/(60*60*1000*24)*1);
var lt= Math.floor((m4%(60*60*1000*24))/(60*60*1000)*1);
var lmin= Math.floor(((m4%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
var lsec= Math.floor((((m4%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
var _lh = lt+24*ddl;
var _lm = lmin;
var _ls = lsec;
var _lv = formatTime(_lh + ':' + _lm + ':' + _ls+' '); function doTime() {
//停止后显示的文字
var ltxt='00:00:00';
//判断是否为零
var _lb = ((_lh == 0) && (_lm == 0) && (_ls == 0));
if (_lb)
{
_lv = ltxt;
clearTimeout(_lt);
}
//不是零则倒计时
else
{
_ls --;
if (_ls == -1) {
_lm --;
_ls = 59;
}
if (_lm == -1) {
_lh --;
_lm = 59;
}
//内层判断是否为零
if (_lb) {
_lv =ltxt;
clearTimeout(_lt);
} else {
_lv = formatTime(_lh + ':' + _lm + ':' + _ls+' ');
_lt = setTimeout('doTime()', 1000);
}
}
for(i=1;;i++)
{document.all['oTime'+i].innerHTML = _lv;}
}
function formatTime(_ltime) {
return _ltime.replace(/\b(\w)\b/g, '0$1');
} onload = function() {
document.all['oTime'+i].innerHTML = _sv;
_st = setTimeout('doTime()', 1000);
} </script>
<body>
<span id="l1" title=10>1600/2000</span>
<span id="oTime1"></span></br>
<span id="l2" title=20>1500/2000</span>
<span id="oTime2"></span>
</body>
不知道那里错了,<span id="oTime1"></span>和<span id="oTime2"></span>中出不来结果
function a()
{for(i=0;;i++)
var k=document.getElmentById("l"+i);if(k!=""){doTime();}else{break;}} var s=k.innerHTML.split("/");
var m1=parseInt(s[1]);
var m2=parseInt(s[0]);
var m3=k.title;
m4=((m2-m1)/m3)*3600*1000;
var ddl=Math.floor(m4/(60*60*1000*24)*1);
var lt= Math.floor((m4%(60*60*1000*24))/(60*60*1000)*1);
var lmin= Math.floor(((m4%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
var lsec= Math.floor((((m4%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
var _lh = lt+24*ddl;
var _lm = lmin;
var _ls = lsec;
var _lv = formatTime(_lh + ':' + _lm + ':' + _ls+' '); function doTime() {
//停止后显示的文字
var ltxt='00:00:00';
//判断是否为零
var _lb = ((_lh == 0) && (_lm == 0) && (_ls == 0));
if (_lb)
{
_lv = ltxt;
clearTimeout(_lt);
}
//不是零则倒计时
else
{
_ls --;
if (_ls == -1) {
_lm --;
_ls = 59;
}
if (_lm == -1) {
_lh --;
_lm = 59;
}
//内层判断是否为零
if (_lb) {
_lv =ltxt;
clearTimeout(_lt);
} else {
_lv = formatTime(_lh + ':' + _lm + ':' + _ls+' ');
_lt = setTimeout('doTime()', 1000);
}
}
for(i=1;;i++)
{document.all['oTime'+i].innerHTML = _lv;}
}
function formatTime(_ltime) {
return _ltime.replace(/\b(\w)\b/g, '0$1');
} onload = function() {
document.all['oTime'+i].innerHTML = _sv;
_st = setTimeout('doTime()', 1000);
} </script>
<body>
<span id="l1" title=10>1600/2000</span>
<span id="oTime1"></span></br>
<span id="l2" title=20>1500/2000</span>
<span id="oTime2"></span>
</body>
不知道那里错了,<span id="oTime1"></span>和<span id="oTime2"></span>中出不来结果
<span id="oTime1"> </span> 这里根据<span id="l1" title=10>1600/2000 </span> 这里所取得的数据进行倒计时,并且用id为oTime1表示出来
for(i=1;;i++)
{document.all['oTime'+i].innerHTML = _lv;} 是死循环?还是打算用异常实现中断循环?
另外
onload = function() {
document.all['oTime'+i].innerHTML = _sv;
_st = setTimeout('doTime()', 1000);
}
不知,这些变量有没有值