这里的时钟会不停的走,但是下面的页面是不会变得,这样就实现了我们想要的效果了。下面我将分为以下几个方面来讲:
var date=new Date();
var date=new Date;console.log(date);// Mon Oct 31 2016 23:29:07 GMT+0800 (中国标准时间)<br>console.log(date.toString());//Mon Oct 31 2016 23:29:07 GMT+0800 (中国标准时间)3.如果我们使用valueOf()方法(同样也是继承自Object()引用类型),就可以得到历经的毫秒数了。
var date=new Date();console.log(date.valueOf());//14779277479161477927747916毫秒算下来刚好是46年多。4.同时,Date还有一个toLocaleString()方法,该方法会将毫秒表示的时间转化为当地的字符串表示的时间,如下所示:
var date=new Date();console.log(date.toLocaleString());//2016/10/31 下午11:29:075.但是如果我们不想使用当前时间而希望使用自定义的时间呢? Date类型为我们提供了两种方法,分别具有不同的初始化方式。
var time=new Date(Date.parse("October 31,2016"));console.log(time);//Mon Oct 31 2016 00:00:00 GMT+0800 (中国标准时间)var Time=new Date("October 31,2016");console.log(Time);//Mon Oct 31 2016 00:00:00 GMT+0800 (中国标准时间)var dateTime=new Date(Date.UTC(2016,9,31,23,26,50));console.log(dateTime);//这是一个bug Tue Nov 01 2016 07:26:50 GMT+0800 (中国标准时间)var Timedate=new Date(2016,9,31,23,26,50);console.log(Timedate);//Mon Oct 31 2016 23:26:50 GMT+0800 (中国标准时间)即这两个方法分别是在构造函数时初始化,一个是Date.parse(),如果输入的格式正确,我们甚至省略之。另外一个是Date.UTC,这里传入了六个参数,分别是 年 月 日 时 分 秒 ,同样是可以省略不写。这里值得注意的是:
<!DOCTYPE html><html lang="en"><head> <meta http-equiv="refresh" content="2"> <meta charset="UTF-8"> <title>Document</title></head><body> <div id="time"></div> <script>var date=new Date();var time=document.getElementById("time"); setInterval(function(){ time.innerHTML=date.toLocaleString();},1); </script></body></html>如果你尝试以下发现确实可以达到类似的效果,但是你应该注意到这时我们在div元素中没有插入任何内容,一旦插入内容,就会发现得不到我们想要的效果了,因此这种方式不可取。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <div id="time"></div> <script>var date=new Date();var time=document.getElementById("time");function reload(){ window.location.reload();}setInterval(function(){ reload();},1000); setInterval(function(){ time.innerHTML=date.toLocaleString();},1000); </script></body></html>毫无疑问,这种方法也会导致页面不断刷新,在div中加入一些文字或者图片就可以看出来。
<!DOCTYPE html><html lang="en"><head><meta http-equiv="refresh" content="2"><meta charset="UTF-8"><title>Document</title></head><body><div id="time"><img src="时钟.jpg"/>我是桌面上的时钟,哈哈</div><div id="bottom"></div><script> var date=Date.now(); var time=document.getElementById("time"); var para=document.createElement("p"); time.appendChild(para); setInterval(function(){ para.innerHTML=date.toLocaleString(); },1000);</script></body></html>即我们在div中只创建一个p,把时钟放到p中去,动态的刷新p,并且这是你可以添加文字或者图片,发现都不会有影响。这就大功告成了吗?如果你尝试这在div中插入一个视频,就会发现,视频会在你规定的时间不断刷新,播放不了,因此图片和文字看不出来,是因为我们肉眼没法分辨,因此,这种方法也不可取。
<embed align="center" src="告白气球.mp4" type="audio/mpeg" width="1002" autostart="false" controls="controls" height="500" ></embed>当然,这只是其中一种方法,html5中还有其他方法,大家可以学习。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><iframe src="test.html" width="200" height="30" seamless="seamless" scrolling="no" ></iframe><p>我是页面上的时钟,哈哈</a></body></html>以下是test.html中的代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <div id="time"></div> <script>var date=new Date();var time=document.getElementById("time");function reload(){ window.location.reload();}setInterval(function(){ reload();},1000); setInterval(function(){ time.innerHTML=date.toLocaleString();},1000); </script></body></html>OK!成功解决问题!效果图如下:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!