cs3完成的钟表

先看一下效果图,背景表盘是一个底图。选一个漂亮的底图,整体钟表效果还是不错的。

下边上代码

<!DOCTYPE html>
<html lang="zh">

	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<meta http-equiv="X-UA-Compatible" content="ie=edge" />
		<title>钟表</title>
		<style>
			body,
			html {
				margin: 0;
			}

			.location {
				position: relative;
				width: 600px;
				height: 600px;
				left: calc(50% - 300px);
			}

			.dial {
				width: 600px;
				height: 600px;
				margin: 0 auto;
				position: absolute;
				border-radius: 50%;
				overflow: hidden;
				background-color: rgba(153, 50, 204, 0.2);
				background-image: url(clock.jpg);
				background-size: 100% 100%;
			}

			.bigdiv {
				width: 600px;
				height: 600px;
				margin: 0 auto;
				position: absolute;
				border-radius: 50%;
				overflow: hidden;
			}

			.bigdiv>div {
				position: absolute;
				left: 298px;
				border-radius: 100px;
			}

			.bigdiv1 {
				animation: moves 60s steps(60) infinite;
			}

			.bigdiv1 .secondHand {
				width: 4px;
				height: 250px;
				background-color: red;
				top: 50px;
				left: 298px;
			}

			.bigdiv2 {
				animation: moves 3600s steps(3600) infinite;
			}

			.bigdiv2 .minuteHand {
				width: 6px;
				height: 180px;
				background-color: green;
				top: 120px;
				left: 297px;
			}

			.bigdiv3 {
				animation: moves 216000s steps(216000) infinite;
			}

			.bigdiv3 .hourHand {
				width: 8px;
				height: 160px;
				background-color: orange;
				top: 140px;
				left: 296px;
				border-radius: 100px;
			}

			.bigdiv .center {
				top: 290px;
				left: 290px;
				width: 20px;
				height: 20px;
				background-color: black;
				z-index: 2;
			}

			@keyframes moves {
				from {
					transform: rotateZ(0deg);
				}
				to {
					transform: rotateZ(360deg);
				}
			}

			#dateshow {
				text-align: center;
			}
		</style>
	</head>

	<body>
		<h1 id="dateshow"></h1>
		<div class="location">
			<div class="dial">
			</div>
			<div class="bigdiv bigdiv1" id="secondHand">
				<div class="secondHand"></div>
			</div>
			<div class="bigdiv bigdiv2" id="minuteHand">
				<div class="minuteHand"></div>
			</div>
			<div class="bigdiv bigdiv3" id="hourHand">
				<div class="center"></div>
				<div class="hourHand"></div>
			</div>
		</div>
		<script>
			var dateshow = document.getElementById("dateshow");
			var clock = {
				weeks: ["一", "二", "三", "四", "五", "六", "日"],
				getDate: function() {
					date = new Date();
					year = date.getFullYear();
					month = date.getMonth() + 1;
					day = date.getDate();
					hours = date.getHours();
					minutes = date.getMinutes();
					seconds = date.getSeconds();
					week = date.getDay(); // 星期
					dateText = year + "年" + month + "月" + clock.format(day) + "日 星期" + clock.formatnum(week) + " " +
						clock.format(hours) + ":" + clock.format(minutes) + ":" + clock.format(seconds);
					return dateText;
				},
				format: function(data) {
					if(data.toString().length == 1) {
						data = "0" + data;
					};
					return data;
				},
				formatnum: function(num) {
					return clock.weeks[num - 1];
				},
				showdate: function() {
					dateshow.innerText = clock.getDate();
				},
				go: function() {
					var secondHand = document.getElementById("secondHand");
					var minuteHand = document.getElementById("minuteHand");
					var hourHand = document.getElementById("hourHand");
					date = new Date();
					hours = date.getHours();
					minutes = date.getMinutes();
					seconds = date.getSeconds();
					var secondAngle = seconds;
					var minuteAngle = minutes * 60 + seconds;
					var hourAngle = (60 / 12) * ((hours % 12) * 3600 + minuteAngle);
					hourHand.style.cssText = "animation-delay: -" + hourAngle + "s";
					minuteHand.style.cssText = "animation-delay: -" + minuteAngle + "s";
					secondHand.style.cssText = "animation-delay: -" + secondAngle + "s";
				}

			}
			clock.go();
			clock.showdate();
			setInterval("clock.showdate()", 1000);
		</script>
	</body>

</html>

  

原文地址:https://www.cnblogs.com/TigerZhang-home/p/9687518.html

时间: 2024-08-07 18:26:51

cs3完成的钟表的相关文章

QT开发(十六)——QT绘图实例-钟表

QT开发(十六)--QT绘图实例-钟表 一.钟表实现原理 钟表的实现需要设置定时器,定时器每隔一秒发送timeout()信号到QWidget::update()槽函数,update()槽函数将会重绘一次窗口,重写重绘事件函数paintEvent(QPaintEvent *event),根据获取的当前系统时间的时钟.分钟.秒钟重绘钟表的时针.分针.秒针. QTimer *timer = new QTimer(this); timer->start(1000);//一秒钟 connect(timer

钟表行业ERP系统开发解决方案

广州erp系统开发公司[米研网络]http://www.miyeen.com钟表行业是离散为主.流程为辅的制造业,生产过程主要是金属配件加工及各部件装配. 一.钟表行业面临的主要问题有: a.同一款手表通过壳面带不同的搭配可以组成几种甚至几十种手表,因而车间装配很是繁琐而且容易出现做错货的现象,<米研钟表生产管理软件>可以针对样式搭配实现标准化配置,从而实现标准化领料,在源头控制做错事件的发生,从而提高钟表生产的效益: b.钟表行业另一个显著特点翻单频繁,而配件商规模较小,难以实现智能配件档案

Android自定义一个属于自己的时间钟表

1.概述 本文主要讲解的是如何自定义一个时间钟表,通过简单的练习可以简单学习android当中自定义view的一些常用绘图技巧,优化android绘图操作.言归正传,首先看下我们需要实现的效果: 当我们看到这个效果的时候脑子里应该有一定的思路了,我们应该把它分解成以下几个步骤: 1.仪表盘(圆) 2.刻度线(长 中 短) 3.刻度值(1-12) 4.指针(时  分  秒) 5.移动指针,计算指针位置 现在我们已经很清楚自己的思路了,那么我们一个一个来. 第一步:1.自定义View的属性,首先在r

bash shell 数字时间钟表

在某行或者某个位置,打印出"YY/MM/DD HH:MM:SS" 先确定位置 再输出即可 注:有关时间格式到问题 %Y: %B: %d %H:%M:%S 定位以及光标到问题: tput cup 10 10 tput sc, tput rc, tput civis, tput cnorm #!/bin/sh tput civis while true do         tput sc         #tput clear         tput cup 17 10        

hihocoder-1562-Hi的钟表

hihocoder-1562-Hi的钟表 1562 : ?Hi的钟表 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 ?Hi喜欢各种?度.?天,他注意到了钟表上的?度,于是他想考考他的好朋友?Ho:对于?个24?时制的时刻,在 t 秒之后,对应在钟表上时针与分针的夹?是多少.为保证答案的唯?性,只需考虑不超过180°的?.你能帮助?Ho解决这个问题吗? 例如,下图可表?15点30分0秒经过0秒后的时间,其对应的夹?为75°和285°,在这个问题中我们只考虑不超过18

HTML 钟表 小时钟

该放假了,心情不好,写个小表针感慨一下时间为什么过得如此之快,写了个小钟表. 提示 1:这个钟表的秒针转的非常快,如果需要和当前的网络时间一样,请修改</script>上一行的代码,把1换成1000 2:无需素材.直接运行即可 3:如有bug请直接留言 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <styl

iOS边练边学--CALayer,非根层隐式动画,钟表练习

一.CALayer UIView之所以能显示在屏幕上,完全是因为他内部的一个图层 在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘制,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示 UIView本身不具备显示的功能,是他内部的层才有显示功能 二.CALayer的基本使用 三.关于CALa

用canvas模拟钟表

很久没有更新博客了,最近忙实习准备面试,快要心力交瘁-_-.空闲下来后,用HTML5的canvas模拟的简易钟表,贴上代码. 效果如下: <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>canvas模拟钟表</title> <style> bod

15款HTML5/CSS3案例展示,导航,日历,钟表。

对于前端开发者来说,分享一些优秀的HTML5应用可以直接拿来用,更重要的是可以激发创作的灵感.今天我们要分享9款精挑细选的HTML5应用,个个都是干货. 1.HTML5/CSS3滑块动画菜单 图标动画很酷 CSS3菜单我们之前已经分享很多了,有3D菜单.下拉菜单.Tab菜单等,具体大家可以移步至CSS3菜单栏目下查找.今天我们要分享的这款HTML5/CSS3滑块动画菜单非常酷,鼠标滑过菜单项时会有一个漂亮的遮罩移动过来,并且这款动画菜单还有非常酷的图标,菜单整体效果很大气. 在线演示