你这个程序由于我们没有图片不好调试,不好写,所以只好大体上给你个思路
你把下面的文本换成对应的图片,并且你要求的是服务器时间,所以要先算客户端和服务器的时间差,然后把本地时间要加上这个时间差才可以
<body>
<h1 id="haha"> </h1>
</body>
<script>
var strTime="";
function go()
{
var a=new Date(2006,3,13,17,0,0)
var b=new Date()
strTime="还有<font color=red>"+Math.floor((a-b)/3600000)+"个小时"+"、"+Math.floor(((a-b)%3600000)/60000)+"个分钟"+"、"+((((a-b)%3600000)%60000)/1000)+"秒</font>"
document.getElementById("haha").innerHTML=strTime
setTimeout("go()",1000);
}
go()
</script>
你把下面的文本换成对应的图片,并且你要求的是服务器时间,所以要先算客户端和服务器的时间差,然后把本地时间要加上这个时间差才可以
<body>
<h1 id="haha"> </h1>
</body>
<script>
var strTime="";
function go()
{
var a=new Date(2006,3,13,17,0,0)
var b=new Date()
strTime="还有<font color=red>"+Math.floor((a-b)/3600000)+"个小时"+"、"+Math.floor(((a-b)%3600000)/60000)+"个分钟"+"、"+((((a-b)%3600000)%60000)/1000)+"秒</font>"
document.getElementById("haha").innerHTML=strTime
setTimeout("go()",1000);
}
go()
</script>
解决方案 »
- {'5':1,'10':2,'12':3,'15':4}[add_step]何意?
- 两个属性不理解!!!
- 新手,JQ选择器求帮助。
- 急求FusionCharts3.2.1的FusionCharts.js文件和FusionChartsExportComponent.js
- 散分..今天上班了..
- 程序为什么不能运行
- 怎么样用js控制这样的一段html,字符循环问题
- 如何用Javascript在 页面上输出一个/号啊?
- innerText 在非IE不支持问题?
- JWPlayer如何播放时间比较长的视频
- 请问如何改变iframe中网页上的textbox的内容?
- 谁能解决这个问题给分200,高手请进,模态窗口问题!!!!!!!!!!!!!
<script language="javascript">
function gt()
{
var x,y,z
x="<%=a%>";
y="<%=b%>";
z="<%=c%>";
var nh,nm,ns; for(i=x-1;i>=0;i--)
{ for(i=y-1;i>=0;i--)
{ for(i=z-1;i>=0;i--)
{ns=59-z;}
nm=59-y;
}
nh=17-x;
}
var ctime=nh+":"+nm+":"+ns;
aa.innerHTML=ctime;
window.setTimeout("gt()",1000)
}
</script>
Body:
<body onload="gt()" >
<div id="aa"><FONT face="宋体"></FONT></div>
从服务器获取了时间,不过页面不能自己刷新.
怎么解决?
的方法能显示了.好像用的是客户端的时间
怎么求服务器和客户端的时间差呢?
但不建议你用服务器时间,你要一秒钟刷新一次,你服务器受得了吗?
---------个性签名---------------
http://www.esoftnow.com/bbs
欢迎光临!
<h1 id="haha"> </h1>
</body>
<script>
var ttt="<%=ttt%>";//ttt为服务器时间到指定时间差的毫秒数
function go()
{
document.getElementById("haha").innerHTML="还有<font color=red>"+Math.floor(ttt/3600000)+"个小时"+"、"+Math.floor((ttt%3600000)/60000)+"个分钟"+"、"+(((ttt%3600000)%60000)/1000)+"秒</font>"
ttt-=1
setTimeout("go()",1000);
}
go()
</script>
不好意思,昨天有事忙,没发出。
<h1 id="haha"> </h1>
</body>
<script>
//得到服务器的小时,分,秒,并转换得秒数
var serverHour="<%=x%>"*3600;
var serverMinute="<%=y%>"*60;
var serverSecond="<%=z%>"*1;
servertime=serverHour+serverMinute+serverSecond;day = new Date();
miVisit = day.getTime();
//得到客房端小时,分,秒,并转换成秒数
sh = day.getHours()*3600+day.getMinutes()*60+day.getSeconds();
childtime=sh
//算出服务器的时间与客户端时间的差值
timecha=(servertime-childtime)*1000var strTime="";
function go()
{
var b=new Date()
var a=new Date(day.getFullYear(),day.getMonth(),day.getUTCDate(),17,0,0);
if((a-b-timecha)/3600000<0)
{
a=new Date(day.getFullYear(),day.getMonth(),day.getUTCDate()+1,17,0,0);
strTime="还有<font color=red>"+Math.floor((a-b-timecha)/3600000)+"个小时"+"、"+Math.floor(((a-b-timecha)%3600000)/60000)+"个分钟"+"、"+((((a-b-timecha)%3600000)%60000)/1000)+"秒</font>"
}
else
{
strTime="还有<font color=red>"+Math.floor((a-b-timecha)/3600000)+"个小时"+"、"+Math.floor(((a-b-timecha)%3600000)/60000)+"个分钟"+"、"+((((a-b-timecha)%3600000)%60000)/1000)+"秒</font>"
}
document.getElementById("haha").innerHTML=strTime
setTimeout("go()",1000);
}
go()
</script>我是这样做出来的.大家帮我看看还有什么地方要改正.
我想把毫秒去掉怎么写?
要是用图片还应怎么改?
改成:
strTime="还有 "+Math.floor((a-b-timecha)/3600000)+"小时"+"、"+Math.floor(((a-b-timecha)%3600000)/60000)+"分钟"+"、"+Math.ceil(((((a-b-timecha)%3600000)%60000)/1000))+"秒"现在还有图片的问题.
谁能讲讲怎么写
比如
var a=new Array(["1","1.jpg"],["2","2.jpg"]... ...)
然后判断那个数字是什么,找对应的图片替换其实可以把文件的名字直接就改成数字,比如数字1对应的是1.jpg
然后就可以用正则表达式直接替换
<script language=javascript>
str="12:23:52"
str=str.replace(/(\d)/g,"<img src='$1\.jpg'>")
alert(str)
</script>
<img src='原来的数字.jpg'>这个新的字符串
分钟:Math.floor(((a-b-timecha)%3600000)/60000)
秒:Math.ceil(((((a-b-timecha)%3600000)%60000)/1000))
用这种方法求出的值是两位的,怎么与图片对应,图片都是一位的.
如: 1:1:1这样的可以在后面直接加上.jpg
要是 12:12:12 这样的呢?怎么加?是不是要一位一位的求出来,再按上面的方法来做.