效果图

浏览器展示

项目代码结构

代码展示

index.html 主页代码

<html>
<head><title>太空人表盘</title><meta charset="UTF-8"><link href="./assets/css/style.css" rel="stylesheet"><script src="./assets/js/timeGeneration.js"></script>
</head>
<body>
<div class="jun-meter"><div class="jun-time-h-h" id="hh"></div><div class="jun-time-h-l" id="hl"></div><div class="jun-time-rect"></div><div class="jun-human"></div><div class="jun-time-m-h" id="mh"></div><div class="jun-time-m-l" id="ml"></div><div class="jun-time-s-h" id="sh"></div><div class="jun-time-s-l" id="sl"></div><div class="jun-date" id="date"></div><div class="jun-calendar-date" id="calendarDate"></div>
</div>
</body><script>function WatchMeter() {// 初始化domthis._initDom()// 更新this.update()this.date = new TimeGeneration()}// 修改原型WatchMeter.prototype = {constructor: WatchMeter,// 初始化Dom_initDom: function () {this.elem = {}this.elem.hh = document.getElementById('hh')this.elem.hl = document.getElementById('hl')this.elem.mh = document.getElementById('mh')this.elem.ml = document.getElementById('ml')this.elem.sh = document.getElementById('sh')this.elem.sl = document.getElementById('sl')this.elem.date = document.getElementById('date')this.elem.calendarDate = document.getElementById('calendarDate')},// 更新update: function () {var _this = thissetInterval(function () {_this._render(_this.date.getDate(), _this.date.getCalendarDate(), _this.date.getTime())}, 1000)},// 渲染_render: function (date, calendarDate, time) {this._setNumberImage(this.elem.hh, time[0])this._setNumberImage(this.elem.hl, time[1])this._setNumberImage(this.elem.mh, time[2])this._setNumberImage(this.elem.ml, time[3])this._setNumberImage(this.elem.sh, time[4])this._setNumberImage(this.elem.sl, time[5])this.elem.date.innerText = date[2] + " " +date[0] + "-" +date[1]this.elem.calendarDate.innerText = calendarDate},// 设置数字图片_setNumberImage: function (elem, value) {elem.style.backgroundImage = "url(./assets/img/" + value + ".svg)";}}var myWatchMeter = new WatchMeter()</script></html>

style.css样式代码

.jun-meter {position: relative;width: 640px;height: 640px;background-image: url("../img/ring.svg");background-repeat: no-repeat;background-size: 100%;margin: auto;margin-top: 7%;
}.jun-time-rect {position: absolute;width: 30px;height: 80px;left: 275px;top: 180px;background-image: url("../img/rect.svg");background-size: 40px 40px;
}.jun-time-h-h {position: absolute;width: 100px;height: 100px;left: 140px;top: 170px;background-image: url("../img/8.svg");background-repeat: no-repeat;background-size: 100%;
}.jun-time-h-l {position: absolute;width: 100px;height: 100px;left: 200px;top: 170px;background-image: url("../img/8.svg");background-repeat: no-repeat;background-size: 100%;
}.jun-time-m-h {position: absolute;width: 100px;height: 100px;left: 290px;top: 170px;background-image: url("../img/8.svg");background-repeat: no-repeat;background-size: 100%;
}.jun-time-m-l {position: absolute;width: 100px;height: 100px;left: 350px;top: 170px;background-image: url("../img/8.svg");background-repeat: no-repeat;background-size: 100%;
}.jun-time-s-h {position: absolute;width: 60px;height: 60px;left: 430px;top: 208px;background-image: url("../img/8.svg");background-repeat: no-repeat;background-size: 100%;
}.jun-time-s-l {position: absolute;width: 60px;height: 60px;left: 470px;top: 208px;background-image: url("../img/8.svg");background-repeat: no-repeat;background-size: 100%;
}.jun-calendar-date {position: absolute;width: 120px;height: 30px;left: 460px;top: 310px;line-height: 30px;font-size: 20px;text-align: center;
}.jun-date {position: absolute;width: 120px;height: 30px;left: 460px;top: 345px;line-height: 30px;font-size: 20px;text-align: center;
}.jun-human{position: absolute;width: 150px;height: 150px;left: 250px;top: 280px;background-image: url("../img/human.gif");background-repeat: no-repeat;background-size: 100%;
}

timeGeneration.js 控制代码

// 生成时间 农历 公历 时间
function TimeGeneration() {}TimeGeneration.prototype = {constructor: TimeGeneration,WEEKDAY_NAME: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],NUMBER_STRING: "一二三四五六七八九十",MONTH_STRING: "正二三四五六七八九十冬腊",MONTH_ADD: [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],CALENDAR_DATA: [0xA4B, 0x5164B, 0x6A5, 0x6D4, 0x415B5, 0x2B6, 0x957, 0x2092F, 0x497, 0x60C96, 0xD4A, 0xEA5, 0x50DA9, 0x5AD, 0x2B6, 0x3126E, 0x92E, 0x7192D, 0xC95, 0xD4A, 0x61B4A, 0xB55, 0x56A, 0x4155B, 0x25D, 0x92D, 0x2192B, 0xA95, 0x71695, 0x6CA, 0xB55, 0x50AB5, 0x4DA, 0xA5B, 0x30A57, 0x52B, 0x8152A, 0xE95, 0x6AA, 0x615AA, 0xAB5, 0x4B6, 0x414AE, 0xA57, 0x526, 0x31D26, 0xD95, 0x70B55, 0x56A, 0x96D, 0x5095D, 0x4AD, 0xA4D, 0x41A4D, 0xD25, 0x81AA5, 0xB54, 0xB6A, 0x612DA, 0x95B, 0x49B, 0x41497, 0xA4B, 0xA164B, 0x6A5, 0x6D4, 0x615B4, 0xAB6, 0x957, 0x5092F, 0x497, 0x64B, 0x30D4A, 0xEA5, 0x80D65, 0x5AC, 0xAB6, 0x5126D, 0x92E, 0xC96, 0x41A95, 0xD4A, 0xDA5, 0x20B55, 0x56A, 0x7155B, 0x25D, 0x92D, 0x5192B, 0xA95, 0xB4A, 0x416AA, 0xAD5, 0x90AB5, 0x4BA, 0xA5B, 0x60A57, 0x52B, 0xA93, 0x40E95],_getBit: function (m, n) {return (m >> n) & 1;},// 获取时间 arraygetTime: function () {var time = new Date();return [parseInt(time.getHours() / 10),parseInt(time.getHours() % 10),parseInt(time.getMinutes() / 10),parseInt(time.getMinutes() % 10),parseInt(time.getSeconds() / 10),parseInt(time.getSeconds() % 10)]},// 获取公历日期 arraygetDate: function () {var date = new Date();return [date.getMonth() + 1,date.getDate(),this.WEEKDAY_NAME[date.getDay()]]},// 获取农历日期 stringgetCalendarDate: function () {var calendar = new Date();var tmp = calendar.getFullYear();if (tmp < 1900) {tmp += 1900;}var total = (tmp - 1921) * 365 + Math.floor((tmp - 1921) / 4) + this.MONTH_ADD[calendar.getMonth()] + calendar.getDate() - 38;if (calendar.getFullYear() % 4 == 0 && calendar.getMonth() > 1) {total++;}var isEnd = false;var n, m, kfor (m = 0; ; m++) {k = (this.CALENDAR_DATA[m] < 0xfff) ? 11 : 12;for (n = k; n >= 0; n--) {if (total <= 29 + this._getBit(this.CALENDAR_DATA[m], n)) {isEnd = true;break;}total = total - 29 - this._getBit(this.CALENDAR_DATA[m], n);}if (isEnd) break;}var month = k - n + 1;var day = total;if (k == 12) {if (month == Math.floor(this.CALENDAR_DATA[m] / 0x10000) + 1) {month = 1 - month;}if (month > Math.floor(this.CALENDAR_DATA[m] / 0x10000) + 1) {month--;}}var tmp = "";if (month < 1) {tmp += "(闰)";tmp += this.MONTH_STRING.charAt(-month - 1);} else {tmp += this.MONTH_STRING.charAt(month - 1);}tmp += "月";tmp += (day < 11) ? "初" : ((day < 20) ? "十" : ((day < 30) ? "廿" : "三十"));if (day % 10 != 0 || day == 10) {tmp += this.NUMBER_STRING.charAt((day - 1) % 10);}return tmp;}}

仿造华为手边主题界面

svg素材和源码下载

html5华为手表太空人主题源码-网页制作文档类资源-CSDN下载

防华为手表太空人主题界面 html5 代码实现相关推荐

  1. 防华为手表太空人主题界面 | html5 代码实现

    效果图 浏览器展示 项目代码结构 代码展示 index.html 主页代码 <html> <head><title>太空人表盘</title><m ...

  2. 华为鸿蒙太空人壁纸,抖音华为手表太空人壁纸怎么设置?华为手表太空人屏保设置教程[多图]...

    最近抖音火了一款壁纸,就是我们的华为手表太空人壁纸,并且很多玩家都配对文案,花费了巨资6元,才可以去设置的.那么这款爆红的壁纸在什么地方设置?太空人壁纸最近也挺火的,想要了解设置方法的用户,小编已经在 ...

  3. 干货:esp32彩屏自制太空人主题透明手表!

    #创作来源# 牛年春节前看了稚晖君自制的百大up奖杯视频,用到了一块分光棱镜,透明的玻璃中显示动感的画面超有感觉,一下子就把我吸引了,于是就赶着快递停运前把分光棱镜买了回来,想着春节假期体验一把,奈何 ...

  4. hbuilder边框代码是什么_HBuilderX自定义UI主题界面风格

    自定义UI主题介绍 HBuilderX的窗体所有颜色都在配置文件中,并且可以复写以实现个性化.从HBuilderX 1.8.8起,支持自定义配置. 在HBuilderX的设置文件setting.jso ...

  5. 华为鸿蒙太空人壁纸,华为太空人动态壁纸

    华为太空人动态壁纸是针对用户爱好研发的,主要适用的是华为智能手表,手表的更新换代同手机差不多,随着经济的发展,同时带动了其他产业的迅速发展,壁纸的美化不再是手机独有. 软件功能 1.华为手环保留了原本 ...

  6. 华为html5不支持,华为携手云适配 共拓HTML5蓝海

    原标题:华为携手云适配 共拓HTML5蓝海 移动办公已经成为不可阻挡的潮流与趋势,随着移动互联技术的飞速发展,HTML5技术在企业级市场中开始逐渐兴起,并发展迅猛. 一直以来,华为的AnyOffice ...

  7. 垃圾图像分类,街景图像识别!华为云AI主题赛火热招募中!

    人工智能技术是将定义我们这个时代的转型技术, 但是要将AI技术成功落地应用,充满挑战性 为了帮助大家从入门到放弃(不是) 从理论到实际运用混元形意太极(也不是) 深度学习图像分类模型 华为云特别推出 ...

  8. HTML5 代码要怎样凭“魅力”吸引搜索引擎的注意?

    作者 | Thaís V 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 为了让你的 HTML5 代码引起Google等搜索引擎的注意,你需要在HTML语言 ...

  9. 华为鸿蒙太空人壁纸,华为太空人动态壁纸下载-华为太空人动态壁纸图片高清版-丫丫安卓网...

    华为太空人动态壁纸app是一款最近在抖音上超火的动态壁纸软件哦,平台内最热门的太空人动态壁纸也为大家整理出来了哦,大家有喜欢的都可以免费拿去使用,而且还是动态的,使用到手机还是很好看的哦,而且平台内所 ...

  10. html实现iphone桌面,HTML_Html5实现iPhone开机界面示例代码,今天我突发其想,想到可以用H - phpStudy...

    Html5实现iPhone开机界面示例代码 今天我突发其想,想到可以用Html5来仿照苹果操作系统做一个能在Web平台运行的ios. 当然,要开发出一个操作系统,等我再归山修练一百年再说吧.今天就先娱 ...

最新文章

  1. linux平台及windows平台mysql重启方法
  2. 实现Evernote的OAuth授权
  3. 初中教师资格证计算机试讲教案模板,教案模板:教师资格证面试初中英语万能教案模板...
  4. [AX]AX2012开发新特性-全文索引
  5. 13凯越门锁继电器在哪里_凯越中控门锁不工作.更换中央门锁装置故障依旧.
  6. MySQL sql_model问题研究
  7. SpringCloud 微服务 (十五) 服务容错 Hystrix
  8. 常用计算机的外部组成设备有哪些,9计算机外部设备..doc
  9. 事务Transaction
  10. 海康威视监控视频,萤石云免费版四路并发访问限制绕过
  11. BT601 BT656 BT709 BT1120 解析
  12. zookeeper启动报错:JMX enabled by default,服务未启动
  13. 微信公众号的搭建-第二天-申请公众号并与本地测试服务器绑定
  14. 谷歌(Chrom)浏览器遇到同步已暂停的解决办法
  15. 电脑用久了会变卡怎么办?让电脑变得流畅方法(不要等到蓝屏等无法挽救在着急)
  16. python数据采集6-读取文档
  17. pythonend什么意思_Python中的 \t 和 end=” 是什么意思?
  18. 发票管理系统java_企业发票管理系统.doc
  19. [藏]疯狂的极端,20款IM,UI比比看
  20. 【开源教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解

热门文章

  1. 久其报表大厅_久其报表是什么?
  2. 2021服务器cpu性能天梯图,显卡天梯图2021年3月最新版 显卡性能排行天梯图2021
  3. MinIO 快速入门
  4. Oh Mathematic, Oh God,太美了
  5. 软件测试qtp教程,QTP功能测试教程 - zero点 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  6. 初学QTP系列视频教程
  7. 学习:通用软件滤波算法-前序
  8. 教师计算机excel培训教案,信息技术教案:Excel中的函数
  9. 使用微软官方工具MediaCreationTool2004重装win10笔记(链接转发)
  10. 直接选择排序——C语言实现