Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Status
css
@-webkit-keyframes status-animation { 1% { content: "1%"; } 2% { content: "2%"; } 3% { content: "3%"; } 4% { content: "4%"; } 5% { content: "5%"; } 6% { content: "6%"; } 7% { content: "7%"; } 8% { content: "8%"; } 9% { content: "9%"; } 10% { content: "10%"; } 11% { content: "11%"; } 12% { content: "12%"; } 13% { content: "13%"; } 14% { content: "14%"; } 15% { content: "15%"; } 16% { content: "16%"; } 17% { content: "17%"; } 18% { content: "18%"; } 19% { content: "19%"; } 20% { content: "20%"; } 21% { content: "21%"; } 22% { content: "22%"; } 23% { content: "23%"; } 24% { content: "24%"; } 25% { content: "25%"; } 26% { content: "26%"; } 27% { content: "27%"; } 28% { content: "28%"; } 29% { content: "29%"; } 30% { content: "30%"; } 31% { content: "31%"; } 32% { content: "32%"; } 33% { content: "33%"; } 34% { content: "34%"; } 35% { content: "35%"; } 36% { content: "36%"; } 37% { content: "37%"; } 38% { content: "38%"; } 39% { content: "39%"; } 40% { content: "40%"; } 41% { content: "41%"; } 42% { content: "42%"; } 43% { content: "43%"; } 44% { content: "44%"; } 45% { content: "45%"; } 46% { content: "46%"; } 47% { content: "47%"; } 48% { content: "48%"; } 49% { content: "49%"; } 50% { content: "50%"; } 51% { content: "51%"; } 52% { content: "52%"; } 53% { content: "53%"; } 54% { content: "54%"; } 55% { content: "55%"; } 56% { content: "56%"; } 57% { content: "57%"; } 58% { content: "58%"; } 59% { content: "59%"; } 60% { content: "60%"; } 61% { content: "61%"; } 62% { content: "62%"; } 63% { content: "63%"; } 64% { content: "64%"; } 65% { content: "65%"; } 66% { content: "66%"; } 67% { content: "67%"; } 68% { content: "68%"; } 69% { content: "69%"; } 70% { content: "70%"; } 71% { content: "71%"; } 72% { content: "72%"; } 73% { content: "73%"; } 74% { content: "74%"; } 75% { content: "75%"; } 76% { content: "76%"; } 77% { content: "77%"; } 78% { content: "78%"; } 79% { content: "79%"; } 80% { content: "80%"; } 81% { content: "81%"; } 82% { content: "82%"; } 83% { content: "83%"; } 84% { content: "84%"; } 85% { content: "85%"; } 86% { content: "86%"; } 87% { content: "87%"; } 88% { content: "88%"; } 89% { content: "89%"; } 90% { content: "90%"; } 91% { content: "91%"; } 92% { content: "92%"; } 93% { content: "93%"; } 94% { content: "94%"; } 95% { content: "95%"; } 96% { content: "96%"; } 97% { content: "97%"; } 98% { content: "98%"; } 99% { content: "99%"; } 100% { content: "100%"; } } @keyframes status-animation { 1% { content: "1%"; } 2% { content: "2%"; } 3% { content: "3%"; } 4% { content: "4%"; } 5% { content: "5%"; } 6% { content: "6%"; } 7% { content: "7%"; } 8% { content: "8%"; } 9% { content: "9%"; } 10% { content: "10%"; } 11% { content: "11%"; } 12% { content: "12%"; } 13% { content: "13%"; } 14% { content: "14%"; } 15% { content: "15%"; } 16% { content: "16%"; } 17% { content: "17%"; } 18% { content: "18%"; } 19% { content: "19%"; } 20% { content: "20%"; } 21% { content: "21%"; } 22% { content: "22%"; } 23% { content: "23%"; } 24% { content: "24%"; } 25% { content: "25%"; } 26% { content: "26%"; } 27% { content: "27%"; } 28% { content: "28%"; } 29% { content: "29%"; } 30% { content: "30%"; } 31% { content: "31%"; } 32% { content: "32%"; } 33% { content: "33%"; } 34% { content: "34%"; } 35% { content: "35%"; } 36% { content: "36%"; } 37% { content: "37%"; } 38% { content: "38%"; } 39% { content: "39%"; } 40% { content: "40%"; } 41% { content: "41%"; } 42% { content: "42%"; } 43% { content: "43%"; } 44% { content: "44%"; } 45% { content: "45%"; } 46% { content: "46%"; } 47% { content: "47%"; } 48% { content: "48%"; } 49% { content: "49%"; } 50% { content: "50%"; } 51% { content: "51%"; } 52% { content: "52%"; } 53% { content: "53%"; } 54% { content: "54%"; } 55% { content: "55%"; } 56% { content: "56%"; } 57% { content: "57%"; } 58% { content: "58%"; } 59% { content: "59%"; } 60% { content: "60%"; } 61% { content: "61%"; } 62% { content: "62%"; } 63% { content: "63%"; } 64% { content: "64%"; } 65% { content: "65%"; } 66% { content: "66%"; } 67% { content: "67%"; } 68% { content: "68%"; } 69% { content: "69%"; } 70% { content: "70%"; } 71% { content: "71%"; } 72% { content: "72%"; } 73% { content: "73%"; } 74% { content: "74%"; } 75% { content: "75%"; } 76% { content: "76%"; } 77% { content: "77%"; } 78% { content: "78%"; } 79% { content: "79%"; } 80% { content: "80%"; } 81% { content: "81%"; } 82% { content: "82%"; } 83% { content: "83%"; } 84% { content: "84%"; } 85% { content: "85%"; } 86% { content: "86%"; } 87% { content: "87%"; } 88% { content: "88%"; } 89% { content: "89%"; } 90% { content: "90%"; } 91% { content: "91%"; } 92% { content: "92%"; } 93% { content: "93%"; } 94% { content: "94%"; } 95% { content: "95%"; } 96% { content: "96%"; } 97% { content: "97%"; } 98% { content: "98%"; } 99% { content: "99%"; } 100% { content: "100%"; } } .dl { --background: #FFFFFF; --primary: #1F242D; --border-radius: 3px; --square-size: 70px; --progress-color: linear-gradient(to right top, #00A7FC, #0070ED); display: flex; justify-content: space-between; align-items: center; } .dl .dl-box { display: flex; justify-content: center; align-items: center; border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .dl .dl-box .dl-button { width: 55px; height: 55px; position: relative; display: flex; justify-content: center; background: var(--primary); cursor: pointer; transition: width .2s ease-in .4s, height .2s ease-in .4s, background .2s ease-in .4s; } .dl .dl-box .dl-button .arrow { position: absolute; top: 20px; width: 2px; height: 15px; background: var(--background); border-radius: var(--border-radius); transition: background .2s ease-in .4s; } .dl .dl-box .dl-button .arrow:before, .dl .dl-box .dl-button .arrow:after { content: ""; display: block; width: 2px; height: 8px; background: var(--background); position: absolute; bottom: 0px; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; border-radius: var(--border-radius); transition: background .2s ease-in .4s; } .dl .dl-box .dl-button .arrow:before { -webkit-transform: rotate(-45deg) translateX(25%); transform: rotate(-45deg) translateX(25%); } .dl .dl-box .dl-button .arrow:after { -webkit-transform: rotate(45deg) translateX(-25%); transform: rotate(45deg) translateX(-25%); } .dl .dl-box .dl-button .basket { position: absolute; width: 40px; height: 20px; bottom: 20px; border-radius: var(--border-radius); } .dl .dl-box .dl-button .basket:before, .dl .dl-box .dl-button .basket:after { content: ""; position: absolute; bottom: 0; height: 0; width: 0; display: block; opacity: var(--opacity, 0); transition: opacity .15s linear; border-bottom: solid 2px var(--primary); box-sizing: border-box; } .dl .dl-box .dl-button .basket:before { left: calc(40px / 2); border-right: solid 2px var(--primary); border-radius: 0 var(--border-radius) var(--border-radius) 0; } .dl .dl-box .dl-button .basket:after { right: calc(40px / 2); border-left: solid 2px var(--primary); border-radius: var(--border-radius) 0 0 var(--border-radius); } .dl .dl-box .dl-button .basket .basket-top:before, .dl .dl-box .dl-button .basket .basket-top:after { content: ""; position: absolute; top: 0; height: 0; width: 0; display: block; border-top: solid 2px var(--primary); } .dl .dl-box .dl-button .basket .basket-top:before { left: 2px; border-radius: 0 var(--border-radius) var(--border-radius) 0; } .dl .dl-box .dl-button .basket .basket-top:after { right: 2px; border-radius: var(--border-radius) 0 0 var(--border-radius); } .dl .dl-box .dl-progress { width: 0px; height: 100%; position: relative; transition: width .2s ease-in, height 0s linear .2s; } .dl .dl-box .dl-progress::after { content: ""; position: absolute; top: 100%; bottom: 0; left: 0; width: 100%; background: var(--progress-color); transition: top 0s ease .4s; } .dl .dl-box .dl-progress .check { position: relative; z-index: 1; pointer-events: none; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .dl .dl-box .dl-progress .check svg { height: 45px; width: 45px; fill: none; stroke: var(--background); stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100 100; stroke-dashoffset: 100; } .dl .dl-status { margin-left: 0; flex-basis: 0; width: 0; transition: all .2s ease-out .2s; -webkit-clip-path: inset(0 var(--square-size) 0 0); clip-path: inset(0 var(--square-size) 0 0); } .dl .dl-status .text { text-align: left; text-transform: uppercase; color: rgba(0, 0, 0, 0.3); font-weight: 500; letter-spacing: .5px; line-height: 23px; } .dl .dl-status .text.text-number { font-weight: 600; color: rgba(0, 0, 0, 0.6); } .dl .dl-status .text.text-number::after { content: "0%"; } .dl.run .dl-box { height: 100%; } .dl.run .dl-box .dl-button { width: var(--square-size); height: var(--square-size); background: var(--background); transition: width .2s ease-out .3s, height .2s ease-out .3s, background .2s ease-out .3s; } .dl.run .dl-box .dl-button .arrow { background: var(--primary); transition: background .3s ease-in; -webkit-animation: arrow-main .75s ease-in forwards infinite; animation: arrow-main .75s ease-in forwards infinite; } .dl.run .dl-box .dl-button .arrow:before, .dl.run .dl-box .dl-button .arrow:after { transition: background .3s ease-in; background: var(--primary); } .dl.run .dl-box .dl-button .arrow:before { -webkit-animation: arrow-left .75s ease-in forwards infinite; animation: arrow-left .75s ease-in forwards infinite; } .dl.run .dl-box .dl-button .arrow:after { -webkit-animation: arrow-right .75s ease-in forwards infinite; animation: arrow-right .75s ease-in forwards infinite; } .dl.run .dl-box .dl-button .basket:before, .dl.run .dl-box .dl-button .basket:after { --opacity: 1; transition: opacity 0s linear .3s; -webkit-animation: btn-border .3s forwards ease-in normal .5s; animation: btn-border .3s forwards ease-in normal .5s; } .dl.run .dl-box .dl-button .basket .basket-top:before, .dl.run .dl-box .dl-button .basket .basket-top:after { -webkit-animation: btn-border-top .3s forwards ease-in normal .8s; animation: btn-border-top .3s forwards ease-in normal .8s; } .dl.run .dl-box .dl-progress { width: var(--square-size); height: var(--square-size); transition: width .3s ease-in .7s, height .3s ease-in .7s; background: var(--background); } .dl.run .dl-box .dl-progress::after { top: 0px; transition: top 2.5s ease 1.5s; } .dl.run .dl-status { width: var(--square-size); -webkit-clip-path: inset(0 0 0 0); clip-path: inset(0 0 0 0); transition: all .3s ease-in .7s; } .dl.run .dl-status .text.text-number::after { -webkit-animation: status-animation 2.5s ease 1.5s forwards; animation: status-animation 2.5s ease 1.5s forwards; } .dl.done .dl-box .dl-button .arrow { -webkit-animation-play-state: paused; animation-play-state: paused; } .dl.done .dl-box .dl-button .arrow:before { -webkit-animation-play-state: paused; animation-play-state: paused; } .dl.done .dl-box .dl-button .arrow:after { -webkit-animation-play-state: paused; animation-play-state: paused; } .dl.done .dl-box .dl-progress .check svg { -webkit-animation: check .3s ease-in-out forwards; animation: check .3s ease-in-out forwards; } @-webkit-keyframes arrow-main { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 30% { -webkit-transform: translateY(-5px); transform: translateY(-5px); } 80% { -webkit-transform: translateY(5px); transform: translateY(5px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes arrow-main { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 30% { -webkit-transform: translateY(-5px); transform: translateY(-5px); } 80% { -webkit-transform: translateY(5px); transform: translateY(5px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes arrow-left { 0% { -webkit-transform: rotate(-45deg) translateX(25%); transform: rotate(-45deg) translateX(25%); } 30% { -webkit-transform: rotate(-55deg) translateX(25%); transform: rotate(-55deg) translateX(25%); } 80% { -webkit-transform: rotate(-35deg) translateX(25%); transform: rotate(-35deg) translateX(25%); } 100% { -webkit-transform: rotate(-45deg) translateX(25%); transform: rotate(-45deg) translateX(25%); } } @keyframes arrow-left { 0% { -webkit-transform: rotate(-45deg) translateX(25%); transform: rotate(-45deg) translateX(25%); } 30% { -webkit-transform: rotate(-55deg) translateX(25%); transform: rotate(-55deg) translateX(25%); } 80% { -webkit-transform: rotate(-35deg) translateX(25%); transform: rotate(-35deg) translateX(25%); } 100% { -webkit-transform: rotate(-45deg) translateX(25%); transform: rotate(-45deg) translateX(25%); } } @-webkit-keyframes arrow-right { 0% { -webkit-transform: rotate(45deg) translateX(-25%); transform: rotate(45deg) translateX(-25%); } 30% { -webkit-transform: rotate(55deg) translateX(-25%); transform: rotate(55deg) translateX(-25%); } 80% { -webkit-transform: rotate(35deg) translateX(-25%); transform: rotate(35deg) translateX(-25%); } 100% { -webkit-transform: rotate(45deg) translateX(-25%); transform: rotate(45deg) translateX(-25%); } } @keyframes arrow-right { 0% { -webkit-transform: rotate(45deg) translateX(-25%); transform: rotate(45deg) translateX(-25%); } 30% { -webkit-transform: rotate(55deg) translateX(-25%); transform: rotate(55deg) translateX(-25%); } 80% { -webkit-transform: rotate(35deg) translateX(-25%); transform: rotate(35deg) translateX(-25%); } 100% { -webkit-transform: rotate(45deg) translateX(-25%); transform: rotate(45deg) translateX(-25%); } } @-webkit-keyframes btn-border { 0% { width: 0; height: 0; } 50% { width: calc(40px / 2); height: 0; } 100% { width: calc(40px / 2); height: 20px; } } @keyframes btn-border { 0% { width: 0; height: 0; } 50% { width: calc(40px / 2); height: 0; } 100% { width: calc(40px / 2); height: 20px; } } @-webkit-keyframes btn-border-top { 0% { width: 0px; } 100% { width: 10px; } } @keyframes btn-border-top { 0% { width: 0px; } 100% { width: 10px; } } @-webkit-keyframes check { 0% { stroke-dashoffset: 100; } 100% { stroke-dashoffset: 200; } } @keyframes check { 0% { stroke-dashoffset: 100; } 100% { stroke-dashoffset: 200; } } body { background: #E8EBF3; height: 100vh; font: 400 16px 'Poppins', sans-serif; display: flex; flex-direction: column; justify-content: center; align-items: center; } body .socials { position: fixed; display: block; left: 20px; bottom: 20px; } body .socials > a { display: block; width: 30px; opacity: .2; -webkit-transform: scale(var(--scale, 0.8)); transform: scale(var(--scale, 0.8)); transition: -webkit-transform 0.3s cubic-bezier(0.38, -0.12, 0.24, 1.91); transition: transform 0.3s cubic-bezier(0.38, -0.12, 0.24, 1.91); transition: transform 0.3s cubic-bezier(0.38, -0.12, 0.24, 1.91), -webkit-transform 0.3s cubic-bezier(0.38, -0.12, 0.24, 1.91); } body .socials > a:hover { --scale: 1; }
JavaScript
var $ = (s, o = document) => o.querySelector(s); $(".dl").addEventListener("click", function() { this.classList.add("run"); setTimeout(() => this.classList.add("done"), 4000); setTimeout(() => this.classList.remove("done"), 5500); setTimeout(() => this.classList.remove("run"), 5500); });
粒子
时间
文字
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号