JS+CSS3实现时间日期特效

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 JS+CSS3实现时间日期特效 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

JS+CSS3实现时间日期特效

HTML代码(index.html):

<!DOCTYPE html>
<html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS+CSS3ʵ��ʱ��������Ч</title>
<link rel="stylesheet" type="text/css" href="css/zzsc.css" />
</head>
<body>
<div id="clockclock" ></div>
<script src="js/zzsc.js" type="text/javascript"></script>
</body>
</html>

JS代码(zzsc.js):

var digitsArray = [ [2,0,2,4,6,2,6,2,6,0,6,4],//0 [9,9,4,2,9,9,6,2,9,9,6,6],//1 [0,0,4,2,0,2,6,4,6,0,4,4],//2 [0,0,4,2,0,0,4,6,0,0,4,6],//3 [2,2,2,2,6,0,4,6,9,9,6,6],//4 [2,0,4,4,6,0,2,4,0,0,4,6],//5 [2,0,4,4,6,2,2,4,6,0,4,6],//6 [0,0,4,2,9,9,6,2,9,9,6,6],//7 [0,2,4,2,6,0,6,4,0,6,4,6],//8 [0,2,4,2,6,0,6,2,0,0,6,4]];
	//9var clockContainer = document.getElementById("clockclock");
	function resizeContainer(){
	clockContainer.style.width = document.body.clientWidth+"px";
	clockContainer.style.height = Math.floor(document.body.clientWidth*0.5)+"px";
	clockContainer.style.marginTop = Math.floor(-0.25*document.body.clientWidth)+"px";
}
window.onresize = resizeContainer;
	resizeContainer();
	function Clock(){
	this.node = document.createElement("div");
	this.node.setAttribute("class","clock");
	this.setNeedle = function(n,pos){
	if(pos==9){
	this.needles[n].setAttribute("style","background-color:#eee;
	");
}
else{
	var angle = pos*45+"deg";
	this.needles[n].setAttribute("style","-webkit-transform:rotate("+angle+");
	-moz-transform:rotate("+angle+");
	transform:rotate("+angle+")");
}
}
;
	this.needles=[];
	for(var n=0;
	n<2;
	n++) //2 needles per clock{
	var needle = document.createElement("div");
	needle.setAttribute("class","needle "+(n===0?"short":"long"));
	this.needles.push(needle);
	this.node.appendChild(needle);
	this.setNeedle(n,9);
}
}
function Block(){
	this.digits = [];
	this.set = function(n){
	var u=n%10,d=(n-u)/10;
	for(var c=0;
	c<6;
	c++){
	this.clocks[c].setNeedle(0,digitsArray[d][2*c]);
	this.clocks[c].setNeedle(1,digitsArray[d][2*c+1]);
	this.clocks[6+c].setNeedle(0,digitsArray[u][2*c]);
	this.clocks[6+c].setNeedle(1,digitsArray[u][2*c+1]);
}
}
;
	this.clocks = [];
	for(var d=0;
	d<2;
	d++) //2 digits per block{
	var digit = document.createElement("div");
	digit.setAttribute("class","block");
	this.digits.push(digit);
	for(var c=0;
	c<6;
	c++){
	var clock = new Clock();
	this.clocks.push(clock);
	digit.appendChild(clock.node);
}
clockContainer.appendChild(digit);
}
}
function ClockClock(){
	this.hourBlock = new Block();
	this.minuteBlock = new Block();
	this.secondBlock = new Block();
	this.dayBlock = new Block();
	this.monthBlock = new Block();
	this.yearBlock = new Block();
	this.update = function(){
	var time = new Date();
	this.hourBlock.set(time.getHours());
	this.minuteBlock.set(time.getMinutes());
	this.secondBlock.set(time.getSeconds());
	this.dayBlock.set(time.getDate());
	this.monthBlock.set(time.getMonth()+1);
	this.yearBlock.set(time.getFullYear()%100);
}
;
}
var clockclock = new ClockClock();
	clockclock.update();
	setInterval(function(){
	clockclock.update();
}
,1000);
	

CSS代码(zzsc.css):

.needle{position:absolute;top:50%;left:50%;background-color:#0cf;height:10%;margin:-5% 0 0 -5%;transform-origin:5% center;-moz-transform-origin:5% center;-webkit-transform-origin:5% center;-o-transform-origin:5% center;transition-duration:1s;-webkit-transition-duration:1s;-moz-transition-duration:1s;-o-transition-duration:1s;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;}
.long{width:50%;}
.short{width:40%;}
.clock{float:left;position:relative;height:31%;width:44%;border:1px solid #ddd;-moz-border-radius:50%;-webkit-border-radius:50%;-o-border-radius:50%;border-radius:50%;background-color:#fff;}
.block{position:relative;float:left;height:50%;width:16.6%;}
#clockclock{position:absolute;top:50%;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
3.80 KB
Html CSS3特效
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章