前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >有趣的倒计时(可复制源代码)

有趣的倒计时(可复制源代码)

作者头像
半夜喝可乐
发布于 2024-10-21 01:32:31
发布于 2024-10-21 01:32:31
9700
代码可运行
举报
文章被收录于专栏:小轻论坛小轻论坛
运行总次数:0
代码可运行

比较有趣的倒计时效果,像贪吃蛇一样。

640.gif
640.gif
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>有趣的倒计时</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
    <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
    <style>
        body{height:100vh;display:flex;align-items:center;justify-content:center;background:#000000}.svg{width:400px}@media (max-height:400px){.svg{width:250px}}.svg .paths{display:none}.svg .circle{fill:#ffffff}.svg.gooey .circles{}.controller{position:fixed;top:20px;right:20px;color:#000;font-family:sans-serif;font-size:10px;text-transform:uppercase;padding:15px 20px 12px 15px;background:#fff;border-radius:20px}@media (max-height:400px){.controller{top:10px;right:10px}}.controller span{display:inline-block;position:relative;z-index:1}.controller span:before{content:"";position:absolute;top:-3px;left:-22px;width:16px;height:16px;background:red;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.controller span:after{content:"";background:#fff;position:absolute;z-index:1;top:1px;left:-18px;width:8px;height:8px;border-radius:2px;opacity:0;transition:opacity 0.2s ease-out}.controller input{opacity:0.01;height:0}.controller input:checked+span:after{opacity:1}
    </style>
</head>

<body>
    <svg viewbox="0 0 256 256" class="svg gooey">
        <defs>
            <filter id="filter">
                <fegaussianblur in="SourceGraphic" stddeviation="10" result="blur"></fegaussianblur>
                <fecolormatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 20 -14"
                    result="filter"></fecolormatrix>
                <fecomposite in="SourceGraphic" in2="filter" operator="atop"></fecomposite>
            </filter>
        </defs>
        <g class="paths">
            <path id="path_0" class="path" d="M185,131.2c0,25.5-5.1,45.6-15.4,60.3c-10.3,14.7-24.1,22-41.7,22c-17.5,0-31.4-7.3-41.5-22 c-10.1-14.7-15.2-34.8-15.2-60.3v-6.6c0-25.5,5.1-45.7,15.2-60.4C96.6,49.4,110.4,42,128,42c17.5,0,31.4,7.4,41.7,22.1
          c10.3,14.8,15.4,34.9,15.4,60.4V131.2z"></path>
            <path id="path_1" class="path" d="M87.9,79.2c1.1-0.4,53.7-39.2,54.9-39.1v180.5"></path>
            <path id="path_2" class="path"
                d="M81.7,85.7c-1.4-67,112.3-55.1,90.2,11.6c-12.6,32-70.6,83.7-88.8,113.7h105.8"></path>
            <path id="path_3" class="path"
                d="M74.8,178.5c3,39.4,63.9,46.7,88.6,23.7c34.3-35.1,5.4-75.8-41.7-77c29.9,5.5,68.7-43.1,36.5-73.7 c-23.4-21.5-76.5-11.1-78.6,25">
            </path>
            <path id="path_4" class="path" d="M161.9,220.8 161.9,41 72.6,170.9 208.2,170.9"></path>
            <path id="path_5" class="path" d="M183.2,43.7H92.1l-10,88.3c0,0,18.3-21.9,51-21.9s49.4,32.6,49.4,48.2c0,22.2-9.5,57-52.5,57
          s-51.4-36.7-51.4-36.7"></path>
            <path id="path_6" class="path" d="M177.4,71.6c0,0-4.3-30.3-44.9-30.3s-57.9,45.6-57.9,88.8s9,86.5,56.2,86.5
          c38.9,0,50.9-22.3,50.9-60.9c0-17.6-21-44.9-48.2-44.9c-36.2,0-55.2,29.6-55.2,58.2"></path>
            <path id="path_7" class="path" d="M73.3,43.7 177.7,43.7 97.9,220.6 "></path>
            <path id="path_8" class="path"
                d="M126.8,122.8c0,0,48.2-1.3,48.2-42.2s-48.2-39.9-48.2-39.9s-45.9,0-45.9,40.9 c0,20.5,18.8,41.2,46.9,41.2c29.6,0,54.9,18,54.9,47.2c0,0,2,44.9-54.2,44.9c-55.5,0-54.2-43.9-54.2-43.9s-0.3-47.9,53.6-47.9">
            </path>
            <path id="path_9" class="path"
                d="M78.9,186.3c0,0,4.3,30.3,44.9,30.3s57.9-45.6,57.9-88.8s-9-86.5-56.2-86.5 c-38.9,0-50.9,22.3-50.9,60.9c0,17.6,21,44.9,48.2,44.9c36.2,0,55.2-29.6,55.2-58.2">
            </path>
        </g>
        <g class="circles"></g>
    </svg>
    <div class="controller">
        <label><input id="gooey" type="checkbox" checked=""> <span>记录中</span></label>
    </div>
    <a href="https://smalltool.github.io/" style="display:none;"></a>
</body>
<script>
    const $svg=document.querySelector('.svg');const $gooey=document.querySelector('#gooey');$gooey.addEventListener('change',()=>{$svg.classList.toggle('gooey')});const opts={num:31,radius:20};const init=()=>{const circles=document.querySelector('.circles');const namespace='http://www.w3.org/2000/svg';for(let i=0;i<opts.num;i++){const circle=document.createElementNS(namespace,'circle');circle.classList.add('circle');circle.setAttribute('r',opts.radius);circle.setAttribute('cx',128);circle.setAttribute('cy',128);circles.appendChild(circle)}let n=10;setInterval(()=>{n=n-1;animate(n);if(n===0)n=10},1200)};init();const animate=n=>{const paths=document.querySelectorAll('.path');const circles=document.querySelectorAll('.circle');if(!paths[n])return;const length=paths[n].getTotalLength();const step=length/opts.num;for(let i=0;i<opts.num;i++){const{x,y}=paths[n].getPointAtLength(i*step);gsap.to(circles[i],{cx:x,cy:y,ease:'power3.out',fill:i%2===0?'red':'white',delay:i*0.024})}};animate();
</script>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【javaScript案例】之支付10秒倒计时
这个案例其实很简单,只要掌握了js基础中的onclick函数以及定时器的使用,就能快速的做出这样的效果,让我们一起来看看怎么做吧~
xinxin-l
2022/03/29
1.2K0
【javaScript案例】之支付10秒倒计时
霓虹灯数字时钟(可复制源代码)
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3c0nu17s7yck8
半夜喝可乐
2024/09/30
810
霓虹灯数字时钟(可复制源代码)
给你的博客加一个情侣恋爱倒计时小工具,另外安利一个好用的typecho插件
因为第一次做美化,考虑到很多小伙伴还不会css,所以我自己测试好再放出来,哈哈哈,暂时鸽了
imzql
2021/12/28
1.2K0
情人节程序员用HTML网页表白【浪漫的烟花3D相册】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
1 网页简介:基于 HTML+CSS+JavaScript 制作七夕情人节表白网页、生日祝福、七夕告白、 求婚、浪漫爱情3D相册、炫酷代码 ,快来制作一款高端的表白网页送(他/她)浪漫的告白,制作修改简单,可自行更换背景音乐,文字和图片即可使用
IT司马青衫
2022/08/20
8880
情人节程序员用HTML网页表白【浪漫的烟花3D相册】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
【demo50】倒计时动画
代码取自开源项目50projects50days,用作个人学习和巩固三件套的知识,增加了注释,可能会有小改动。
客怎眠qvq
2022/11/01
6220
【demo50】倒计时动画
元旦倒计时代码分享
快到元旦啦,博主分享一段倒计时代码!本站同款! <style> .HotDate{ width:100%; color: #d99c3b; font-size: 2rem; font-weight:bold; background: radial-gradient( circle, rgba(119, 13, 13, 0.92) 64%, rgba(0, 0, 0, 0.6) 100% ); padding:20px 0; text-align:center; border-radius:
你的明明呐丶
2022/06/27
9680
元旦倒计时代码分享
新鲜出炉的个人主页开源 最好看的
github:https://github.com/yigehaozi/renhuang-home
用户1287596
2024/10/07
1260
光标有反转效果的侧边导航(附源代码)
这是一个侧边导航效果,这个展开的效果给人一种很柔和的感觉,展开后菜单内容依次显示,最后是增加了一个聚焦的圆跟随光标移动,当遇到菜单内容时会放大圆形并反转显示菜单文字,加深了对导航的交互,这里的反转色基于 mix-blend-mode: difference 实现。这个效果还有两个主题色切换,有兴趣的可以在线看效果。
半夜喝可乐
2024/10/10
1370
光标有反转效果的侧边导航(附源代码)
wordpress 设置go跳转页面
摘要:自从用了DUX5.2后,文章内的跳转链接变成了go跳转,但之前并不了解这个东西,所以之前文章内的链接打开直接跳404;,使用go跳转后, 先访问本地的 Go 页面( go 文件夹下的 index.php )然后再跳转到相应的外链网站。
AlexTao
2019/12/13
3.5K0
wordpress 设置go跳转页面
倒计时初步HTML完成
<!--Created by real_pbyyy on 2017/3/18.--><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>TimeCount</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="
meowrain
2021/04/22
5830
情人节程序员用HTML网页表白【情人节表白网页】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
1 网页简介:基于 HTML+CSS+JavaScript 制作七夕情人节表白网页、生日祝福、七夕告白、 求婚、浪漫爱情3D相册、炫酷代码 ,快来制作一款高端的表白网页送(他/她)浪漫的告白,制作修改简单,可自行更换背景音乐,文字和图片即可使用
IT司马青衫
2022/08/21
2.8K1
情人节程序员用HTML网页表白【情人节表白网页】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
压轴css——苹果百万级别滚动页面特效
首先,将每一块芯片截出每一帧的图像,然后用到css中的固定定位:"position: fixed"。
淼学派对
2023/10/14
4080
压轴css——苹果百万级别滚动页面特效
【字节前端青训营】跟着月影学JavaScript—— 前端代码优化三大原则之组件封装,用原生JS写一个轮播图并封装
组件封装对于学过React或者Vue框架的同学应该都不陌生,就我个人而言我之前的原生JS基础并不太是太好,一开始接触前端是因为参加学校的实验室做React Native项目,我是稍微了解一下原生JS之后就直接学React了,对于React组件的封装已经是比较熟悉了,而封装原生JS组件对我来说还是很新鲜的。上完这次课,自己跟着把代码敲了一遍真的是受益匪浅,让我对框架的理解又加深了一步,希望大家有时间的话都好好做一下这个轮播图组件,很棒。
henu_Newxc03
2022/05/05
1.8K0
【字节前端青训营】跟着月影学JavaScript—— 前端代码优化三大原则之组件封装,用原生JS写一个轮播图并封装
CSS + HTML <水滴按钮效果>
Tweenlite,是 webgame 开发人员比较常用的一个缓动库。 官方网站:http://www.greensock.com/tweenlite/ 可以去 https://www.tweenmax.com.cn/start/ 下载 TweenMax.min.js 并引入
网罗开发
2021/04/26
1.7K0
CSS + HTML <水滴按钮效果>
JS案例——下班倒计时
设置一个定时器,每隔一秒刷新一次 定时器函数中显示剩余秒数转化为的时间 1. 设置两个时间戳,一个是当前的,另一个是目标时间的 2. 求出距离下班还有多少秒 3. 获取时,分,秒。并将剩余秒数转化为的时间添加到页面中 4. 修改细节
且陶陶
2023/04/12
5.8K0
JS案例——下班倒计时
基于Memos实现哔哔和清单功能
找个页面丢入以下 html + js + css 即可。当然,得先部署个Memos
777nx
2023/05/02
5590
帅帅的导航代码
<!DOCTYPE html> <html lang="en" class="no-js"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" href
小小鱼儿小小林
2020/06/23
1.2K0
深藏在CSS里的诗情画意(十个原创的CSS特效,不容错过)
很多的碎碎念都用都用 HTML 跟 CSS 来记录在我的codepen https://codepen.io/krischan77 之上,眼见积累到了一些了,就选出几个来与大家一同分享。
陈大鱼头
2020/04/16
7870
深藏在CSS里的诗情画意(十个原创的CSS特效,不容错过)
分享一个用来挂备案的单页
新建index.html,复制以下html代码 更改<title>我的随笔记录</title>为 你提交备案时写的网站名称 更改下方的ICP备xxxxxx号-1为 你自己的备案号
wo.
2021/06/15
3.1K1
分享一个用来挂备案的单页
【前端】进阶Mac OS软件商城页面_缤纷多彩的创意UI
下面这个是js文件,鼠标移动的hover效果都是有的,但不能没有添加更多的页面切换效果,需要自己后期自行添加
天天Lotay
2023/02/17
2910
【前端】进阶Mac OS软件商城页面_缤纷多彩的创意UI
推荐阅读
相关推荐
【javaScript案例】之支付10秒倒计时
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档