图片时钟

Posted carol72

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片时钟相关的知识,希望对你有一定的参考价值。

html

<p id="timer"></p>
<img src="img/0.png"/>
<img src="img/0.png"/>
<i></i>
<img src="img/0.png"/>
<img src="img/0.png"/>
<i></i>
<img src="img/0.png"/>
<img src="img/0.png"/>

CSS

*{
	margin: 0;
	padding: 0;
}
p{
	font-size: 60px;
}
img{
	width: 80px;
	height: 110px;
	opacity: 1;
}
i{
	display: inline-block;
	width: 80px;
	height: 110px;
	background: url(img/radio.png) no-repeat;
	background-size: cover;
}

JS

var oBody=document.body;
var oP=document.getElementById("timer");
var imgs=document.getElementsByTagName("img");
var imgArray=["img/0.png","img/1.png","img/2.png","img/3.png","img/4.png","img/5.png","img/6.png","img/7.png","img/8.png","img/9.png","img/radio.png"];
var Is=document.getElementsByTagName("i");
fnTime();
setInterval(fnTime,1000);
 
function fnTime(){
  var myTime=new Date();
  var iHours=myTime.getHours();//小时
  var iMinutes=myTime.getMinutes();//分
  var iSeconds=myTime.getSeconds();//秒
 
  var str=toTwo(iHours)+toTwo(iMinutes)+toTwo(iSeconds);
	oP.innerHTML=str;
	//图片切换
	for (var i=0;i<imgs.length;i++) {
		imgs[i].src=imgArray[str.charAt(i)];
	}
}
 
//小于10补零
function toTwo(n){
  if(n<10){
    return "0"+n;
  }else{
    return ""+n;
  }
}


//点闪动
function shake(obj){
	if(getStyle(obj,"opacity")==1){
		obj.style.opacity=0;
	}else{
		obj.style.opacity=1;
	}
}
setInterval(function(){
	setTimeout(shake(Is[0]),30);
	setTimeout(shake(Is[1]),30);
},1000)

function getStyle(obj,attr){
	if(obj.currentStyle){
		return obj.currentStyle(attr);
	}else{
		return getComputedStyle(obj)[attr];
	}
}

  

以上是关于图片时钟的主要内容,如果未能解决你的问题,请参考以下文章

Canvas绘制时钟

CardView 不在披萨片段中显示图片

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

串行通信协议