用js制作一个简易时钟 时针,分针可随着秒针动.

2024-02-25 14:48

本文主要是介绍用js制作一个简易时钟 时针,分针可随着秒针动.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果图:
在这里插入图片描述

HTML部分:

<body>   <div class="box">        <span id="a1"></span>      <img src="11.jpg" alt="" id="pic1">       <img src="22.jpg" alt="" id="pic2">       <img src="33.jpg" alt="" id="pic3"></div>
</body>

CSS部分:
下面展示一些 内联代码片

​ <style>.box {width: 400px;height: 400px;position: relative;margin: 100px auto;text-align: center;background: url(12.jpg) no-repeat center;}.box img {position: absolute;}.box img:nth-of-type(1) {right: 195px;bottom: 196px;height: 70px;transform-origin: center 65px;}.box img:nth-of-type(2) {right: 196px;bottom: 196px;height: 85px;transform-origin: center 80px;}.box img:nth-of-type(3) {right: 197px;bottom: 167px;height: 130px;transform-origin: center 95px;/* transform: rotate(30deg); */}span {width: 60px;text-align: center;height: 30px;display: block;position: absolute;line-height: 30px;font-size: 12px;top: 80px;right: 170px;background: rgb(250, 246, 246);}
</style>​

JS部分:

<script>var imgs = document.querySelectorAll('img');//获取所有的img标签function run() {var date = new Date();var h = date.getHours();var m = date.getMinutes();var s = date.getSeconds();var roateh, roatem; //整两个变量储存时针和分针的变化roateh = h * 30 + m * 0.5 + s * (30 / 3600);//时针旋转角度 [时针旋转角度与分针秒针旋转有关]roatem = (m * 6) + (s / 10); //分针旋转角度  [分针旋转角度与秒针旋转有关]imgs[0].style.transform = "rotate(" + roateh + "deg)";imgs[1].style.transform = "rotate(" + roatem + "deg)";imgs[2].style.transform = "rotate(" + s * 6 + "deg)";}run();setInterval(run, 1000);//定时器一秒调用一次函数var date = new Date();var week = date.getDay();switch (week) {case 1:week = "星期一";break;case 2:week = "星期二";break;case 3:week = "星期三";break;case 4:week = "星期四";break;case 5:week = "星期五";break;case 6:week = "星期六";break;default:week = "星期天";break;}var sp1 = document.getElementById("a1")sp1.innerHTML = (week)
</script>

所用的图片:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
秒针

这篇关于用js制作一个简易时钟 时针,分针可随着秒针动.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745809

相关文章

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)