Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
00
00
00
00
00
00
css
@import url("https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css"); @import url("https://cdnjs.cloudflare.com/ajax/libs/material-design-icons/3.0.2/iconfont/material-icons.min.css"); /* font-family: 'Barlow', sans-serif; font-family: 'Barlow Condensed', sans-serif; font-family: 'Saira Extra Condensed', sans-serif; */ :root { --bgcolor: rgb(38, 37, 41); --clockheight: 220px; --radius: 30px; --rotationtime: 0.55s; --avobg: rgb(227, 246, 104); } html { box-sizing: border-box; } html *, html *::before, html *::after { box-sizing: inherit; padding: 0; margin: 0; } body { margin: 0; display: flex; height: 100vh; align-items: center; justify-content: center; background-color: var(--bgcolor); color: #fff; font-family: "Saira Extra Condensed", sans-serif; } .clock { display: grid; padding: 0 12px; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 12px; min-width: 200px; height: var(--clockheight); /* background: rgb(26, 25, 28); */ border-radius: var(--radius); /* background-repeat: no-repeat; */ background-image: linear-gradient( rgb(14, 14, 15) 0%, rgb(26, 25, 28) 20%, rgb(44, 44, 52) 50%, rgb(20, 20, 27) 100% ); /* border-top: 6px solid rgb(56, 56, 61); */ /* border-bottom: 6px solid rgb(59, 59, 65); */ box-shadow: inset 0 -3px 6px 3px rgba(0, 0, 0, 0.2), inset 0 4px 8px 3px rgba(0, 0, 0, 0.4), 0 2px 3px 1px rgba(255, 255, 255, 0.3), 0 -2px 4px 4px rgba(56, 56, 61, 0.5); } .flipper { /* border: 1px solid #c00; */ position: relative; width: 100%; min-width: 150px; height: 100%; transform-style: preserve-3d; perspective: 1600px; } .gear { position: absolute; top: calc(var(--clockheight) / 3); width: 12px; height: calc(var(--clockheight) / 3); background: linear-gradient( to bottom, #000000 0%, #666666 17%, #7f7f7f 52%, #7f7f7f 52%, #0c0c0c 53%, #595959 87%, #131313 100% ); outline: 3px solid #000; z-index: 99; transform-style: preserve-3d; transform: translateZ(10px); perspective: 0; } .gear:nth-child(2) { left: calc(100% - 12px); } .top, .bottom { box-shadow: 0 6px 6px 1px rgba(0, 0, 0, 0.5), 0 2px 2px 1px rgba(255, 255, 255, 0.15); border-top: 2px solid rgb(102, 103, 110); border-bottom: 2px solid #000; /* transition: all 1s ease-in-out; */ } .top { /* border: 1px solid #c00; */ position: relative; width: 100%; height: calc(50% - 15px); background-image: linear-gradient(rgb(48, 49, 53) 0%, rgb(56, 57, 62) 100%); margin-top: 10px; margin-bottom: 5px; border-top-left-radius: calc(var(--radius) * 0.65); border-top-right-radius: calc(var(--radius) * 0.65); } .bottom { position: relative; /* border: 1px solid green; */ width: 100%; height: calc(50% - 15px); background-image: linear-gradient(rgb(57, 58, 63) 0%, rgb(65, 65, 71) 100%); margin-top: 5px; margin-bottom: 10px; border-bottom-left-radius: calc(var(--radius) * 0.65); border-bottom-right-radius: calc(var(--radius) * 0.65); } .text { font-size: 140px; display: block; position: absolute; overflow: hidden; width: 100%; height: 100%; line-height: 193px; text-align: center; } .bottom .text { line-height: 0; } .top.new, .bottom.new { position: absolute; left: 0; z-index: 12; /* background: green; */ } .top.new { top: 0; z-index: 1; /* backface-visibility: hidden; */ } .top.new .text { backface-visibility: hidden; } /* .top.new:before { content: ""; position: absolute; top: calc(var(--clockheight) / 3); left: 0; width: 15px; height: calc(var(--clockheight) / 3); background: #000; } .top.new:after { content: ""; position: absolute; top: calc(var(--clockheight) / 3); right: 0; width: 15px; height: calc(var(--clockheight) / 3); background: #000; } */ .bottom.new { /* background: red; */ position: absolute; top: 0; height: calc(100% - 0px); transform: rotateX(0.5turn); /* backface-visibility: hidden; */ z-index: 1; opacity: 0; } .flipper.flipping .top.new { transform-origin: bottom center; /* transform: rotateX(-180deg) translateY(-10px); */ animation: rotate var(--rotationtime) 1 ease-in-out forwards; } .flipper.flipping .bottom.new { animation: rotatebottom var(--rotationtime) 1 ease-in-out forwards; } @keyframes rotatebottom { 0% { opacity: 0; } 49% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 1; } } @keyframes rotate { 0% { transform: rotateX(0) translateY(0px); } 100% { transform: rotateX(-180deg) translateY(-10px); } }
JavaScript
var myhour, myminute, mysecond; function flipNumber(el, newnumber) { var thistop = el.find(".top").clone(); var thisbottom = el.find(".bottom").clone(); thistop.addClass("new"); thisbottom.addClass("new"); thisbottom.find(".text").text(newnumber); el.find(".top").after(thistop); el.find(".top.new").append(thisbottom); el.addClass("flipping"); el.find(".top:not(.new)").find(".text").text(newnumber); setTimeout(function () { el.find(".bottom:not(.new)").find(".text").text(newnumber); }, 500); } function setTime() { $(".flipper").removeClass("flipping"); $(".flipper .new").remove(); var date = new Date(); var seconds = date.getSeconds().toString(); if (seconds.length == 1) { seconds = "0" + seconds; } var minutes = date.getMinutes().toString(); if (minutes.length == 1) { minutes = "0" + minutes; } var hour = date.getHours(); if (hour > 12) { hour = hour - 12; } if (hour == 0) { hour = 12; } hour = hour.toString(); if (hour.length == 1) { hour = "0" + hour; } if ($(myhour[0]).text() !== hour) { flipNumber($(myhour[0]).closest(".flipper"), hour); } if ($(myminute[0]).text() !== minutes) { flipNumber($(myminute[0]).closest(".flipper"), minutes); } if ($(mysecond[0]).text() !== seconds) { flipNumber($(mysecond[0]).closest(".flipper"), seconds); } setTimeout(function () { setTime(); }, 500); } $(function () { myhour = $(".clock .flipper:nth-child(1) div:not(.new) .text"); myminute = $(".clock .flipper:nth-child(2) div:not(.new) .text"); mysecond = $(".clock .flipper:nth-child(3) div:not(.new) .text"); setTime(); });
粒子
时间
文字
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号