JS学习第十一天总结

1.日期对象

  • 内置对象,JS中有很多内置对象 Math Array Date Vue
  • var date=new Date();// 调用的是系统时间,如果运行程序的电脑时间改了,获取到的时间也会跟着变
  • getTime,获得到的毫秒数
    • 1秒等于1000毫秒
    • 从1970年至今的毫秒数
    • 2038年问题
  • getFullYear,获取年份 当前年份
  • getMonth,获取月份 0-11月
  • getDate,获取几号 1-31号
  • getDay,获取星期几 0-6
  • getHours,获取时
  • getMinutes,获取分
  • getSeconds,获取秒

2.新增属性

  • text-shadow 文字阴影
  • box-shadow 盒子阴影

简单日历

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			*{
				margin:0;
				padding:0;
			}
			#box{
				width:500px;
				height:500px;
				margin:100px auto;
				border:2px solid peru;
				border-radius: 20px;
				box-shadow: 5px 5px 5px #999;
				overflow: hidden;
			}
			p{
				height:100px;
				width:500px;
				text-align: center;
				font-size:50px;
				color:purple;
				line-height: 100px;
				text-shadow: 5px 5px 5px #999999;
			}
			#time{
				width:500px;
				height:50px;
				background-color: skyblue;
				text-align: center;
				line-height: 50px;
				font-size:20px;
				text-shadow: 5px 5px 5px #999;
			}
			#week{
				width:500px;
				height:100px;
				background-color: honeydew;
				text-align: center;
				line-height: 100px;
				font-size:40px;
				text-shadow: 5px 5px 5px #999;
			}
			#day{
				width:500px;
				height:250px;
				background-color: gainsboro;
				text-align: center;
				line-height:250px;
				font-size:60px;
				text-shadow: 5px 5px 5px #999;
			}
		</style>
	</head>
	<body>
		<div id="box">
			<p>金牌日历</p>
			<div id="time">
				<span></span>
			</div>
			<div id="week">
				<span></span>
			</div>
			<div id="day">
				<span></span>
			</div>
		</div>
	</body>
	<script type="text/javascript">
		var date=new Date();
		var y=date.getFullYear();
		var m=date.getMonth()+1;
		var d=date.getDate();
		var w=date.getDay();
		var arr=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
		var spans=document.getElementsByTagName("span");
		spans[0].innerHTML=y+"年"+m+"月"+d+"日";
		spans[1].innerHTML=arr[w];
		spans[2].innerHTML=d+"号";
	</script>
</html>

3.定时器

  • window.setInterval(执行函数,间隔时间);//间隔时间必须是毫秒;window可省略。
  • 注意:第一个参数必须是一个函数,可传入函数名,但是不能加括号。

数字时钟

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			span{
				display: block;
				width:200px;
				height:80px;
				margin:100px auto;
				border: 2px solid skyblue;
				background-color:papayawhip;
				border-radius: 10px;
				text-align: center;
				font-size:30px;
				line-height: 80px;
				letter-spacing: 5px;
				color:red;
			}
		</style>
	</head>
	<body>
		<span id="time"></span>
		<script type="text/javascript">
			var time=document.getElementById("time");
			function timeShow(){				
				var date=new Date();
				var h=date.getHours();
				var m=date.getMinutes();
				var s=date.getSeconds();
				h<10?h="0"+h:h;
				m<10?m="0"+m:m;
				s<10?s="0"+s:s;				
				time.innerHTML=h+":"+m+":"+s;
			}
			setInterval(timeShow,1000);
		</script>
	</body>
</html>

4.倒计时

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			span{
				display: block;
				width:500px;
				height:50px;
				margin:20px auto;
				border: 2px solid skyblue;
				background-color:papayawhip;
				border-radius: 10px;
				text-align: center;
				font-size:24px;
				line-height:50px;
				letter-spacing: 5px;
				color:red;
				float:left;
			}
		</style>
	</head>
	<body>
		<span>距离十月一号阅兵还有:</span>
		<span id="time"></span>
		<script type="text/javascript">
			var time=document.getElementById("time");
			function djs(){				
				var date1=new Date("2019/10/1 8:00:00");
				var date2=new Date();
				var hs=date1.getTime()-date2.getTime();
				var df=hs/(1000*60*60*24);
				var d=parseInt(df);
				var hf=(df-d)*24;
				var h=parseInt(hf);
				var mf=(hf-h)*60;
				var m=parseInt(mf);
				var sf=(mf-m)*60;
				var s=parseInt(sf);
				time.innerHTML=d+"天"+h+"小时"+m+"分"+s+"秒";
			}
			setInterval(djs,1000);			
		</script>
	</body>
</html>

5.真实时钟

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box{
				height:332px;
				width:388px;
				background: url(img/z.png);
				margin: 100px auto;
				position: relative;
			}
			span{
				height:332px;
				width:388px;
				display: block;
				position: absolute;
				top:0;
				left:0;
			}
			span:nth-child(1){				
				background: url(img/h.png) no-repeat center;
			}
			span:nth-child(2){				
				background: url(img/m.png) no-repeat center;
			}
			span:nth-child(3){				
				background: url(img/s.png) no-repeat center;
			}
		</style>
	</head>
	<body>
		<div id="box">
			<span id="h"></span>
			<span id="m"></span>
			<span id="s"></span>
		</div>	
		<script type="text/javascript">
			function $id(id){
				return document.getElementById(id);
			}
			var h=$id("h");
			var m=$id("m");
			var s=$id("s");
			clock();
			setInterval(clock,1000);			
			function clock(){
				var date=new Date();
				var ms=date.getMilliseconds();
				var ss=date.getSeconds()+ms/1000;
				var mm=date.getMinutes()+ss/60;
				var hh=date.getHours()+mm/60;
				s.style.transform="rotate("+(ss*6)+"deg)";
				m.style.transform="rotate("+(mm*6)+"deg)";
				h.style.transform="rotate("+(hh*30)+"deg)";
			}
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值