用H5和C3实现简单的时钟效果

这次给大家带来用h5和c3实现简单的时钟效果,用h5和c3实现简单的时钟效果的注意事项有哪些,下面就是实战案例,一起来看一下。

目的:

利用html5,css实现钟摆效果

知识点:

1) 利用position/left/top和calc()实现元素的水平和垂直居中;

2) 利用CSS3的animation/transform/transform-origin属性定义动画;

3) 利用transform-origin实现旋转原点的圆心调整

废话不多说了,直接看代码吧,具体代码如下所示:

                    li{            list-style:none;        }        #box{            width: 400px;            height: 400px;            position: absolute;            top:calc(50% - 200px);            left:calc(50% - 200px);            border: 2px solid palegoldenrod;        }        #dial{            width: 200px;            height: 200px;            position: absolute;            top:calc(50% - 100px);            left:calc(50% - 100px);            border: 2px solid cyan;            border-radius: 50%;        }          .scaleIndex{            width: 4px;            height: 12px;            position: absolute;            top: 0;            left: calc(50% - 2px);            background-color: gray;            transform-origin: 2px 100px;        }        .angle30{transform : rotate(30deg);}        .angle60{transform : rotate(60deg);}        .angle90{transform : rotate(90deg);}        .angle120{transform : rotate(120deg);}        .angle150{transform : rotate(150deg);}        .angle180{transform : rotate(180deg);}        .angle210{transform : rotate(210deg);}        .angle240{transform : rotate(240deg);}        .angle270{transform : rotate(270deg);}        .angle300{transform : rotate(300deg);}        .angle330{transform : rotate(330deg);}        #fixPoint{            width: 10px;            height: 10px;            position: absolute;            top:calc(50% - 5px);            left:calc(50% - 5px);            background-color: cadetblue;            border-radius: 50%;        }        #hourHand{            width: 6px;            height: 70px;            position:absolute;            top: 40px;            left: calc(50% - 3px);            background-color: darkblue;            transform-origin: 50% 60px;        }        #minuteHand{            width: 4px;            height: 75px;            position:absolute;            top: 35px;            left: calc(50% - 2px);            background-color: yellow;            transform-origin: 50% 65px;        }        #secondHand{            width: 2px;            height: 90px;            position:absolute;            top: 20px;            left: calc(50% - 1px);            background-color: red;            transform-origin: 50% 80px;        }        
window.onload = function(){ var hourHand = document.getElementById('hourHand'); var minuteHand = document.getElementById('minuteHand'); var secondHand = document.getElementById('secondHand');setInterval(function(){ var currentTime = new Date(); var hourValue = currentTime.getHours(); var hourAngle = hourValue / 24 * 360 + 'deg'; var minuteValue = currentTime.getMinutes(); var minuteAngle = minuteValue / 60 * 360 + 'deg'; var secondValue = currentTime.getSeconds(); var secondAngle = secondValue / 60 * 360 + 'deg'; console.log(hourAngle);// 方法一:利用jquery的css()增加属性var cmdHour = 'rotate('+ hourAngle +')';$('#hourHand').css({transform:'rotate('+ hourAngle +')'});var cmdMinute = 'rotate('+ minuteAngle +')';$('#minuteHand').css({transform:cmdMinute});var cmdSecond = 'rotate('+ secondAngle +')';$('#secondHand').css({transform:cmdSecond}); // 方法二:利用DOM元素的style属性设置// hourHand.style.transform = 'rotate('+ hourAngle + ')';// minuteHand.style.transform = 'rotate('+ minuteAngle + ')';// secondHand.style.transform = 'rotate('+ secondAngle + ')'; },1000);}

相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

相关阅读:

HTML的table鼠标拖拽排序该如何实现

html属于什么文件html的文件该如何打开 

Html怎样实现动态显示颜色块的报表效果

以上就是用H5和C3实现简单的时钟效果的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:04:16
下一篇 2025年12月21日 17:04:28

相关推荐

  • 如何利用 JavaScript 实现一个支持拖放排序的交互界面?

    答案是利用HTML5拖放API实现拖拽排序,通过设置draggable属性和监听dragstart、dragover、drop事件控制元素移动,结合CSS提升交互反馈。 要实现一个支持拖放排序的交互界面,核心是利用 HTML5 的拖放 API(Drag and Drop API)结合 JavaScr…

    2026年9月22日
    100
  • 谷歌浏览器官方在线访问 最新版Chrome官网登录

    谷歌浏览器官方在线访问入口是https://www.google.cn/chrome/,提供简洁界面、跨设备同步、高效内核、安全防护和丰富扩展生态。 谷歌浏览器官方在线访问入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来最新版Chrome官网登录地址,想要获取纯净浏览体验的网友一起随小…

    2026年9月21日
    200
  • 猎豹浏览器官方网址链接入口 猎豹浏览器平台直达访问官方主页

    猎豹浏览器官方网址是http://m.liebao.cn/?f=www,该网站提供极速浏览体验、个性化界面设置和实用功能整合,如双渲染引擎、安全防护、主题皮肤、广告过滤等。 猎豹浏览器官方网址链接入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来猎豹浏览器平台直达访问官方主页,感兴趣的网…

    2026年9月21日
    300
  • 一图了解手机屏幕 按照这个购买手机准没错

    随着科技的进步,手机屏幕已经成为手机用户最直接的交互界面,其质量直接关系到用户的使用体验。在 2024 年的手机市场中,亮度表现、护眼效果、分辨率以及色深色域色准等要素成为了消费者在选择手机时的重要考量点。 一、亮度表现:适应各种光线环境 手机屏幕的亮度表现直接影响到用户在各种光线环境下的视觉体验。…

    2026年9月21日
    000
  • 屏幕好打游戏才够爽 iQOO Neo9S Pro+ 屏幕简析

    屏幕好打游戏才够爽 iQOO Neo9S Pro+ 屏幕简析屏幕好打游戏才够爽 iQOO Neo9S Pro+ 屏幕简析屏幕好打游戏才够爽 iQOO Neo9S Pro+ 屏幕简析屏幕好打游戏才够爽 iQOO Neo9S Pro+ 屏幕简析

    在当今智能手机市场中,屏幕素质已经成为衡量一款手机综合性能的关键指标之一。iqoo 旗下的 neo 系列一直致力于为用户提供出色的游戏体验和视觉享受,最新款产品 iqoo neo9s pro+ 更是采用一块 ” 三好护眼电竞屏 “,接下来我们就来一起看看这块屏幕的素质有多出色…

    2026年9月20日 用户投稿
    100
  • PHP播放HLS视频流的方法_PHP播放HLS视频流方法

    答案:PHP通过权限控制和文件代理实现HLS流安全分发,前端使用HTML5视频标签和hls.js播放。具体描述:HLS将视频切为.ts片段并用.m3u8索引,PHP后端可校验用户权限、防止盗链,动态输出.m3u8或.ts内容;前端通过video标签加载stream.php?id=1,结合hls.js…

    2026年9月20日
    000
  • iPhone 16 系列包装盒曝光 带你回顾历代 iPhone 包装盒

    iphone 16 系列目前已正式开启预售,不知道各位有没有抢到首发呢?有意思的是,在没收到货之前,iphone 16 系列的包装盒对多数人来说都是一个迷。据 cnmo 了解,近日网上有人曝光了疑似 iphone 16 系列的包装盒,和历代产品相比,好像还是同样的套路,并没有太多新意。fenye1.…

    用户投稿 2026年9月20日
    000
  • 折叠屏手机哪款好?

    如果你在寻找一款集轻薄设计、卓越性能与高端影像能力于一身的折叠屏手机,vivo x fold3 pro 无疑值得一看。这款手机机身仅重 236 克,折叠状态厚 11.2mm,展开后更是薄至 5.2mm,手感轻盈,长时间使用也不累手。内外双屏均支持 120hz 高刷新率,显示效果细腻流畅。搭载高通骁龙…

    2026年9月12日
    100
  • 拍照手机该买啥?

    vivo x200 pro:旗舰级智能手机体验 vivo X200 Pro凭借其强大的性能和出色的影像系统,成为一款备受瞩目的旗舰手机。它搭载了性能强劲的天玑9400处理器,轻松应对多任务处理和大型游戏。6.78英寸1.5K分辨率的AMOLED曲面屏,支持0.1-120Hz自适应刷新率,带来流畅舒适…

    2026年9月12日
    100
  • OPPO Reno4 全系标配 3.5 倍潜望长焦 支持高清长焦实况照片

    5月9日,oppo正式宣布reno14系列新品将在5月15日下午4点发布。此次预热活动特别强调了该系列在影像方面的显著提升,尤其是在人像摄影方面的体验。 官方透露,OPPO Reno14系列全系标配了3.5倍潜望长焦镜头,该镜头经过专门调校以优化人脸色彩和肤质,显著提升人像拍摄效果。此外,该系列还支…

    2026年9月11日
    000
  • 悟空浏览器为什么玩网页游戏很卡_悟空浏览器网页游戏卡顿原因

    1、清理缓存与数据;2、关闭后台应用;3、禁用非必要插件;4、优化网络DNS;5、启用硬件加速。通过五步优化可有效缓解悟空浏览器网页游戏卡顿问题。 如果您在使用悟空浏览器玩网页游戏时遇到卡顿现象,可能是由于浏览器资源占用过高、缓存堆积或网络连接不稳定所致。此类问题通常可以通过调整浏览器设置和优化系统…

    2026年9月11日
    100
  • VSCode怎么编译运行视频_VSCode处理视频资源的扩展配置教程

    VSCode不能编译运行视频,但可通过脚本和扩展集成FFmpeg等工具实现视频转码、剪辑、元数据提取及自动化处理,扮演视频工作流的“指挥中心”角色。 VSCode本身并不是一个视频播放器或专业的视频编辑软件,所以“编译运行视频”这个说法,在我个人看来,其实是有些误解的。它不会像C++代码那样被编译成…

    2026年9月11日
    100
  • OPPO K13 系列确认搭载主动散热风扇 支持满级防水

    OPPO K13 系列确认搭载主动散热风扇 支持满级防水OPPO K13 系列确认搭载主动散热风扇 支持满级防水OPPO K13 系列确认搭载主动散热风扇 支持满级防水OPPO K13 系列确认搭载主动散热风扇 支持满级防水

    近日,有数码博主透露 oppo k13 系列或将配备主动式散热风扇,该消息随后得到了 oppo 产品经理的确认。 OPPO 手机 据该产品经理介绍,OPPO K13 系列将采用内部代号为“亚索”的风扇模组。虽然体积紧凑,但其风力相比以往提升了 120%,在有限空间内实现了更出色的散热性能。同时,风扇…

    2026年9月10日 用户投稿
    100
  • 百度浏览器无法播放YouTube视频怎么办 百度浏览器YouTube播放问题解决方法

    百度浏览器无法播放YouTube视频,通常与浏览器兼容性、缓存问题或系统设置有关。可以尝试以下几种方法来解决。 清除浏览器缓存和Cookie 过时或损坏的缓存数据可能导致YouTube页面加载异常或视频无法播放。 打开百度浏览器,点击右上角菜单(三个横线或点)。 选择“更多工具” > “清除上…

    2026年9月10日
    200
  • VSCode代码片段:快速生成常用代码

    VSCode代码片段是通过触发词快速生成代码模板的功能,支持自定义占位符与变量。以JavaScript为例,可通过命令面板配置javascript.json文件,添加如”logf”生成带日志函数的代码块,${1}${2}为占位符,$0为最终光标位置。推荐创建React组件、E…

    2026年9月9日
    000
  • PHP视频播放器音量控制_PHP视频播放器音量控制

    音量控制由前端实现,PHP提供数据支持。HTML5视频标签结合JavaScript实现音量调节,PHP负责存储用户偏好、权限管理和动态生成初始音量配置,实现个性化播放体验。 在使用PHP开发视频播放应用时,音量控制功能通常不是由PHP本身直接实现的,因为PHP是服务器端语言,而音量控制属于前端交互功…

    2026年9月9日
    400
  • 样样超 Pro!感受一加 13 带来的性能与影像双重盛宴

    样样超 Pro!感受一加 13 带来的性能与影像双重盛宴样样超 Pro!感受一加 13 带来的性能与影像双重盛宴样样超 Pro!感受一加 13 带来的性能与影像双重盛宴样样超 Pro!感受一加 13 带来的性能与影像双重盛宴

    如果你追求极致的性能、顶级的屏幕显示效果、专业的影像体验,并且希望拥有一部兼具质感与实力的旗舰手机,那么一加 13 无疑是当前市场上的有力竞争者。它没有选择折叠形态,而是将所有 “pro” 级体验,浓缩在一部直板旗舰之中。 核心性能:骁龙 8 至尊版,释放极致潜能 一加 13…

    2026年9月9日 用户投稿
    000
  • 百度浏览器Flash无法播放怎么办 百度浏览器Flash内容播放异常处理方法

    Flash技术已终结,因Adobe于2020年底停止支持,百度浏览器等主流平台均禁用,继续使用存安全风险;应转向HTML5等现代技术,仅在隔离环境中运行必要本地文件。 百度浏览器无法播放Flash,核心原因是技术过时和插件支持终止。虽然部分旧方法可能临时奏效,但需明确:Adobe已于2020年12月…

    2026年9月9日
    200
  • PHP播放本地视频文件路径怎么写_PHP播放本地视频路径技巧

    答案:PHP通过生成HTML5视频标签间接实现本地视频播放,视频文件需置于Web可访问目录,使用绝对路径避免错误,通过标签嵌入并由浏览器播放,结合htmlspecialchars()防XSS,敏感视频可移出Web目录由PHP脚本验证权限后代理输出,确保安全。 在PHP中播放本地视频文件,关键不在于P…

    2026年9月9日
    300
  • 谷歌浏览器为什么无法播放HTML5视频_谷歌浏览器视频播放异常排查方法

    首先检查并更新谷歌浏览器至最新版本,随后清除浏览器及GPU缓存,禁用硬件加速功能以排除显卡驱动兼容问题,确认视频格式为MP4、WebM等支持类型并采用H.264+AAC编码组合,重置chrome://flags实验性设置与浏览器默认配置,最后关闭扩展程序排查拦截风险并确保跨域资源具备正确CORS头。…

    2026年9月8日
    100

发表回复

登录后才能评论
关注微信