Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
html, body { height: 100%; } body { display: flex; align-items: center; justify-content: center; background-color: #262626; } * { box-sizing: border-box !important; } .clock { width: 360px; height: 360px; padding: 25px; background-color: #F7F7F7; border-radius: 80px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15); } .clock .inner { position: relative; width: 100%; height: 100%; background: #fff; border: 5px solid #181818; border-radius: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.75) inset; } .clock .inner .hand { position: absolute; top: 50%; left: 50%; width: 7.2px; background-color: #181818; } .clock .inner .hand.hour { height: 90px; margin-top: -27.2727272727px; -webkit-transform: rotate(0deg) translate(-50%, -50%); transform: rotate(0deg) translate(-50%, -50%); -webkit-transform-origin: 0 27.2727272727px; transform-origin: 0 27.2727272727px; } .clock .inner .hand.minute { height: 120px; margin-top: -27.2727272727px; -webkit-transform: rotate(0deg) translate(-50%, -50%); transform: rotate(0deg) translate(-50%, -50%); -webkit-transform-origin: 0 27.2727272727px; transform-origin: 0 27.2727272727px; } .clock .inner .hand.second { width: 1.9459459459px; height: 120px; background-color: #ec231e; margin-top: -36px; box-shadow: -4px -6px 0 0 rgba(0, 0, 0, 0.15); -webkit-transform: rotate(0deg) translate(-50%, -50%); transform: rotate(0deg) translate(-50%, -50%); -webkit-transform-origin: 0 36px; transform-origin: 0 36px; } .clock .inner .hand.second:before, .clock .inner .hand.second:after { content: ""; display: inherit; position: inherit; left: inherit; background-color: inherit; border-radius: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .clock .inner .hand.second:before { top: 94.7368421053px; width: 18px; height: 18px; box-shadow: -2px -2px 2px 0 rgba(0, 0, 0, 0.15); } .clock .inner .hand.second:after { top: 20px; width: 10px; height: 10px; box-shadow: -4px -6px 2px 0 rgba(0, 0, 0, 0.15); } .clock .inner .graduations .graduation { display: block; position: absolute; top: 7.5px; left: 50%; width: 1.9459459459px; height: 9px; background-color: #181818; -webkit-transform: rotate(0deg) translateX(-50%); transform: rotate(0deg) translateX(-50%); -webkit-transform-origin: 0 140px; transform-origin: 0 140px; } .clock .inner .graduations .graduation:nth-child(5n-4) { width: 4px; height: 20px; } .clock .inner .graduations .graduation:nth-child(1) { -webkit-transform: rotate(1deg) translateX(-50%); transform: rotate(1deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(2) { -webkit-transform: rotate(7deg) translateX(-50%); transform: rotate(7deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(3) { -webkit-transform: rotate(13deg) translateX(-50%); transform: rotate(13deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(4) { -webkit-transform: rotate(19deg) translateX(-50%); transform: rotate(19deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(5) { -webkit-transform: rotate(25deg) translateX(-50%); transform: rotate(25deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(6) { -webkit-transform: rotate(31deg) translateX(-50%); transform: rotate(31deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(7) { -webkit-transform: rotate(37deg) translateX(-50%); transform: rotate(37deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(8) { -webkit-transform: rotate(43deg) translateX(-50%); transform: rotate(43deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(9) { -webkit-transform: rotate(49deg) translateX(-50%); transform: rotate(49deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(10) { -webkit-transform: rotate(55deg) translateX(-50%); transform: rotate(55deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(11) { -webkit-transform: rotate(61deg) translateX(-50%); transform: rotate(61deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(12) { -webkit-transform: rotate(67deg) translateX(-50%); transform: rotate(67deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(13) { -webkit-transform: rotate(73deg) translateX(-50%); transform: rotate(73deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(14) { -webkit-transform: rotate(79deg) translateX(-50%); transform: rotate(79deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(15) { -webkit-transform: rotate(85deg) translateX(-50%); transform: rotate(85deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(16) { -webkit-transform: rotate(91deg) translateX(-50%); transform: rotate(91deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(17) { -webkit-transform: rotate(97deg) translateX(-50%); transform: rotate(97deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(18) { -webkit-transform: rotate(103deg) translateX(-50%); transform: rotate(103deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(19) { -webkit-transform: rotate(109deg) translateX(-50%); transform: rotate(109deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(20) { -webkit-transform: rotate(115deg) translateX(-50%); transform: rotate(115deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(21) { -webkit-transform: rotate(121deg) translateX(-50%); transform: rotate(121deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(22) { -webkit-transform: rotate(127deg) translateX(-50%); transform: rotate(127deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(23) { -webkit-transform: rotate(133deg) translateX(-50%); transform: rotate(133deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(24) { -webkit-transform: rotate(139deg) translateX(-50%); transform: rotate(139deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(25) { -webkit-transform: rotate(145deg) translateX(-50%); transform: rotate(145deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(26) { -webkit-transform: rotate(151deg) translateX(-50%); transform: rotate(151deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(27) { -webkit-transform: rotate(157deg) translateX(-50%); transform: rotate(157deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(28) { -webkit-transform: rotate(163deg) translateX(-50%); transform: rotate(163deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(29) { -webkit-transform: rotate(169deg) translateX(-50%); transform: rotate(169deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(30) { -webkit-transform: rotate(175deg) translateX(-50%); transform: rotate(175deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(31) { -webkit-transform: rotate(181deg) translateX(-50%); transform: rotate(181deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(32) { -webkit-transform: rotate(187deg) translateX(-50%); transform: rotate(187deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(33) { -webkit-transform: rotate(193deg) translateX(-50%); transform: rotate(193deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(34) { -webkit-transform: rotate(199deg) translateX(-50%); transform: rotate(199deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(35) { -webkit-transform: rotate(205deg) translateX(-50%); transform: rotate(205deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(36) { -webkit-transform: rotate(211deg) translateX(-50%); transform: rotate(211deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(37) { -webkit-transform: rotate(217deg) translateX(-50%); transform: rotate(217deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(38) { -webkit-transform: rotate(223deg) translateX(-50%); transform: rotate(223deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(39) { -webkit-transform: rotate(229deg) translateX(-50%); transform: rotate(229deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(40) { -webkit-transform: rotate(235deg) translateX(-50%); transform: rotate(235deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(41) { -webkit-transform: rotate(241deg) translateX(-50%); transform: rotate(241deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(42) { -webkit-transform: rotate(247deg) translateX(-50%); transform: rotate(247deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(43) { -webkit-transform: rotate(253deg) translateX(-50%); transform: rotate(253deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(44) { -webkit-transform: rotate(259deg) translateX(-50%); transform: rotate(259deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(45) { -webkit-transform: rotate(265deg) translateX(-50%); transform: rotate(265deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(46) { -webkit-transform: rotate(271deg) translateX(-50%); transform: rotate(271deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(47) { -webkit-transform: rotate(277deg) translateX(-50%); transform: rotate(277deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(48) { -webkit-transform: rotate(283deg) translateX(-50%); transform: rotate(283deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(49) { -webkit-transform: rotate(289deg) translateX(-50%); transform: rotate(289deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(50) { -webkit-transform: rotate(295deg) translateX(-50%); transform: rotate(295deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(51) { -webkit-transform: rotate(301deg) translateX(-50%); transform: rotate(301deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(52) { -webkit-transform: rotate(307deg) translateX(-50%); transform: rotate(307deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(53) { -webkit-transform: rotate(313deg) translateX(-50%); transform: rotate(313deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(54) { -webkit-transform: rotate(319deg) translateX(-50%); transform: rotate(319deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(55) { -webkit-transform: rotate(325deg) translateX(-50%); transform: rotate(325deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(56) { -webkit-transform: rotate(331deg) translateX(-50%); transform: rotate(331deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(57) { -webkit-transform: rotate(337deg) translateX(-50%); transform: rotate(337deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(58) { -webkit-transform: rotate(343deg) translateX(-50%); transform: rotate(343deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(59) { -webkit-transform: rotate(349deg) translateX(-50%); transform: rotate(349deg) translateX(-50%); } .clock .inner .graduations .graduation:nth-child(60) { -webkit-transform: rotate(355deg) translateX(-50%); transform: rotate(355deg) translateX(-50%); }
JavaScript
/** Our wonderfull little clock **/ class Clock { /** * Clock initialization */ constructor() { this.hourHand = document.querySelector('.hour.hand'); this.minuteHand = document.querySelector('.minute.hand'); this.secondHand = document.querySelector('.second.hand'); this.timer(); setInterval(() => this.timer(), 1000); } /** * Timer of the clock */ timer() { this.sethandRotation('hour'); this.sethandRotation('minute'); this.sethandRotation('second'); } /** * Changes the rotation of the hands of the clock * @param {HTMLElement} hand One of the hand of the clock * @param {number} degree degree of rotation of the hand */ sethandRotation(hand) { let date = new Date(), hours, minutes, seconds, percentage, degree; switch (hand) { case 'hour': hours = date.getHours(); hand = this.hourHand; percentage = this.numberToPercentage(hours, 12); break; case 'minute': minutes = date.getMinutes(); hand = this.minuteHand; percentage = this.numberToPercentage(minutes, 60); break; case 'second': seconds = date.getSeconds(); hand = this.secondHand; percentage = this.numberToPercentage(seconds, 60); break; } degree = this.percentageToDegree(percentage); hand.style.transform = `rotate(${degree}deg) translate(-50%, -50%)`; } /** * Converting a number to a percentage * @param {number} number Number * @param {number} max Maximum value of the number * @return {number} Return a percentage */ numberToPercentage(number = 0, max = 60) { return (number / max) * 100; } /** * Converting a percentage to a degree * @param {number} percentage Percentage * @return {number} Return a degree */ percentageToDegree(percentage = 0) { return (percentage * 360) / 100; } } let clock = new Clock();
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>模拟时钟-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号