Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
0
1
2
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
css
* { box-sizing: border-box; padding: 0; margin: 0; } body { font-family: monospace; font-size: 2rem; min-height: 100vh; display: grid; overflow-y: hidden; place-items: center; background: linear-gradient(-45deg, #c4d2ef, #dfe6f6); } .hr, .min, .sec { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 2rem; grid-row: 1/2; align-items: start; } .number { padding: 0.5em; width: 4rem; height: 4rem; display: grid; place-items: center; color: #f9fbfd; transition: all 500ms 100ms ease; border-radius: 50%; } .number.pop { color: #3e6ccb; font-weight: bold; transform: scale(1.3); background-color: #dfe6f6; box-shadow: -10px -10px 20px -5px #f9fbfd, 10px 10px 20px #a9bee8; } .strip { transition: transform 500ms ease-in-out; border-radius: 8px; background-color: #dfe6f6; box-shadow: -10px -10px 20px -5px #f9fbfd, 10px 10px 20px #a9bee8; } .clock { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 3rem; height: 4rem; position: relative; padding: 0 4rem; }
JavaScript
const strips = [...document.querySelectorAll(".strip")]; const numberSize = "4"; // in rem // highlight number i on strip s for 1 second function highlight(strip, d) { strips[strip] .querySelector(`.number:nth-of-type(${d + 1})`) .classList.add("pop"); setTimeout(() => { strips[strip] .querySelector(`.number:nth-of-type(${d + 1})`) .classList.remove("pop"); }, 950); // causes ticking } function stripSlider(strip, number) { let d1 = Math.floor(number / 10); let d2 = number % 10; strips[strip].style.transform = `translateY(${d1 * -numberSize}rem)`; highlight(strip, d1); strips[strip + 1].style.transform = `translateY(${d2 * -numberSize}rem)`; highlight(strip + 1, d2); } setInterval(() => { // get new time const time = new Date(); // get h,m,s const hours = time.getHours(); const mins = time.getMinutes(); const secs = time.getSeconds(); // slide strips stripSlider(0, hours); stripSlider(2, mins); stripSlider(4, secs); // highlight numbers }, 1000);
粒子
时间
文字
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号