Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
.upload { width: 66px; height: 66px; border-radius: 50%; position: relative; border: 2px solid #419AFE; cursor: pointer; -webkit-transform: translateZ(0); transform: translateZ(0); transition: -webkit-transform .2s ease; transition: transform .2s ease; transition: transform .2s ease, -webkit-transform .2s ease; } .upload .path { position: absolute; left: 50%; top: 50%; z-index: 1; margin: -36px 0 0 -36px; width: 72px; height: 72px; } .upload .path .arrow { bottom: 27px; width: 2px; height: 21px; position: absolute; left: 50%; border-radius: 1px; margin: 0 0 0 -1px; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .upload .path .arrow:before, .upload .path .arrow:after { content: ''; display: block; width: 2px; height: 14px; bottom: -2px; background: #fff; position: absolute; border-radius: 1px; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .upload .path .arrow:before { right: 50%; -webkit-transform: rotate(-44deg) translateX(2px); transform: rotate(-44deg) translateX(2px); } .upload .path .arrow:after { left: 50%; -webkit-transform: rotate(44deg) translateX(-2px); transform: rotate(44deg) translateX(-2px); } .upload .path svg { width: 72px; height: 72px; display: block; fill: none; stroke: #fff; stroke-width: 2px; stroke-linecap: round; stroke-dashoffset: 592.73; stroke-dasharray: 0 592.73 20 592.73; } .upload .circle { position: absolute; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; left: 50%; top: 50%; overflow: hidden; } .upload .circle .water { -webkit-transform: translateY(116%); transform: translateY(116%); background: #419AFE; position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .upload .circle .water svg { display: block; width: 116px; height: 6px; position: absolute; bottom: 100%; } .upload .circle .water svg:nth-child(1) { right: 0; fill: #308FFA; -webkit-animation: forward 1.65s infinite; animation: forward 1.65s infinite; } .upload .circle .water svg:nth-child(2) { left: 0; fill: #419AFE; margin-bottom: -1px; -webkit-animation: backward .825s infinite linear; animation: backward .825s infinite linear; } .upload.loading .path { -webkit-animation: movePath .4s linear forwards; animation: movePath .4s linear forwards; } .upload.loading .path .arrow { -webkit-animation: arrow .5s linear forwards 3.7s; animation: arrow .5s linear forwards 3.7s; } .upload.loading .path .arrow:before { -webkit-animation: arrowB .4s linear forwards, arrowBCheck .5s linear forwards 3.7s; animation: arrowB .4s linear forwards, arrowBCheck .5s linear forwards 3.7s; } .upload.loading .path .arrow:after { -webkit-animation: arrowA .4s linear forwards, arrowACheck .5s linear forwards 3.7s; animation: arrowA .4s linear forwards, arrowACheck .5s linear forwards 3.7s; } .upload.loading .path svg { -webkit-animation: load 3s linear forwards .45s, reset .7s linear forwards 3.7s; animation: load 3s linear forwards .45s, reset .7s linear forwards 3.7s; } .upload.loading .circle .water { -webkit-animation: fill 3s linear forwards .45s; animation: fill 3s linear forwards .45s; } .upload:active { -webkit-transform: scale(0.92) translateZ(0); transform: scale(0.92) translateZ(0); } @-webkit-keyframes load { 0% { stroke-dashoffset: 592.73; stroke-dasharray: 0 592.73 20 592.73; } 42% { stroke-dasharray: 0 592.73 80 592.73; } 85% { stroke-dashoffset: 80; stroke-dasharray: 0 592.73 32 592.73; } 100% { stroke-dashoffset: 32; stroke-dasharray: 0 592.73 32 592.73; } } @keyframes load { 0% { stroke-dashoffset: 592.73; stroke-dasharray: 0 592.73 20 592.73; } 42% { stroke-dasharray: 0 592.73 80 592.73; } 85% { stroke-dashoffset: 80; stroke-dasharray: 0 592.73 32 592.73; } 100% { stroke-dashoffset: 32; stroke-dasharray: 0 592.73 32 592.73; } } @-webkit-keyframes reset { 0%, 99% { opacity: 0; } 100% { opacity: 1; } } @keyframes reset { 0%, 99% { opacity: 0; } 100% { opacity: 1; } } @-webkit-keyframes movePath { 70% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } } @keyframes movePath { 70% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } } @-webkit-keyframes arrow { 0% { background: #fff; -webkit-transform: rotate(34deg) translate(-2.5px, 2px); transform: rotate(34deg) translate(-2.5px, 2px); } 40% { -webkit-transform: rotate(-7deg) translate(0, 0); transform: rotate(-7deg) translate(0, 0); } 99% { -webkit-transform: rotate(0) translate(0, 0); transform: rotate(0) translate(0, 0); } 100% { background: #fff; } } @keyframes arrow { 0% { background: #fff; -webkit-transform: rotate(34deg) translate(-2.5px, 2px); transform: rotate(34deg) translate(-2.5px, 2px); } 40% { -webkit-transform: rotate(-7deg) translate(0, 0); transform: rotate(-7deg) translate(0, 0); } 99% { -webkit-transform: rotate(0) translate(0, 0); transform: rotate(0) translate(0, 0); } 100% { background: #fff; } } @-webkit-keyframes arrowBCheck { 0%, 20% { -webkit-transform: rotate(-86deg) translateX(2px) translateY(1px) scaleY(0.714); transform: rotate(-86deg) translateX(2px) translateY(1px) scaleY(0.714); opacity: 1; } 100% { -webkit-transform: rotate(-44deg) translateX(2px) scaleY(1) translateY(0); transform: rotate(-44deg) translateX(2px) scaleY(1) translateY(0); opacity: 1; } } @keyframes arrowBCheck { 0%, 20% { -webkit-transform: rotate(-86deg) translateX(2px) translateY(1px) scaleY(0.714); transform: rotate(-86deg) translateX(2px) translateY(1px) scaleY(0.714); opacity: 1; } 100% { -webkit-transform: rotate(-44deg) translateX(2px) scaleY(1) translateY(0); transform: rotate(-44deg) translateX(2px) scaleY(1) translateY(0); opacity: 1; } } @-webkit-keyframes arrowACheck { 0% { -webkit-transform: rotate(0deg) translate(-1px, -1px); transform: rotate(0deg) translate(-1px, -1px); opacity: 1; } 40% { -webkit-transform: rotate(60deg) translate(-2px, 1px); transform: rotate(60deg) translate(-2px, 1px); opacity: 1; } 100% { -webkit-transform: rotate(44deg) translateX(-2px); transform: rotate(44deg) translateX(-2px); opacity: 1; } } @keyframes arrowACheck { 0% { -webkit-transform: rotate(0deg) translate(-1px, -1px); transform: rotate(0deg) translate(-1px, -1px); opacity: 1; } 40% { -webkit-transform: rotate(60deg) translate(-2px, 1px); transform: rotate(60deg) translate(-2px, 1px); opacity: 1; } 100% { -webkit-transform: rotate(44deg) translateX(-2px); transform: rotate(44deg) translateX(-2px); opacity: 1; } } @-webkit-keyframes arrowB { 0% { -webkit-transform: rotate(-44deg) translateX(2px); transform: rotate(-44deg) translateX(2px); } 60% { -webkit-transform: rotate(-60deg) translateX(2px); transform: rotate(-60deg) translateX(2px); } 99% { -webkit-transform: rotate(0deg) translateX(1px); transform: rotate(0deg) translateX(1px); opacity: 1; } 100% { -webkit-transform: rotate(0deg) translateX(1px); transform: rotate(0deg) translateX(1px); opacity: 0; } } @keyframes arrowB { 0% { -webkit-transform: rotate(-44deg) translateX(2px); transform: rotate(-44deg) translateX(2px); } 60% { -webkit-transform: rotate(-60deg) translateX(2px); transform: rotate(-60deg) translateX(2px); } 99% { -webkit-transform: rotate(0deg) translateX(1px); transform: rotate(0deg) translateX(1px); opacity: 1; } 100% { -webkit-transform: rotate(0deg) translateX(1px); transform: rotate(0deg) translateX(1px); opacity: 0; } } @-webkit-keyframes arrowA { 0% { -webkit-transform: rotate(44deg) translateX(-2px); transform: rotate(44deg) translateX(-2px); } 60% { -webkit-transform: rotate(60deg) translateX(-2px); transform: rotate(60deg) translateX(-2px); } 99% { -webkit-transform: rotate(0deg) translateX(-1px); transform: rotate(0deg) translateX(-1px); opacity: 1; } 100% { -webkit-transform: rotate(0deg) translateX(-1px); transform: rotate(0deg) translateX(-1px); opacity: 0; } } @keyframes arrowA { 0% { -webkit-transform: rotate(44deg) translateX(-2px); transform: rotate(44deg) translateX(-2px); } 60% { -webkit-transform: rotate(60deg) translateX(-2px); transform: rotate(60deg) translateX(-2px); } 99% { -webkit-transform: rotate(0deg) translateX(-1px); transform: rotate(0deg) translateX(-1px); opacity: 1; } 100% { -webkit-transform: rotate(0deg) translateX(-1px); transform: rotate(0deg) translateX(-1px); opacity: 0; } } @-webkit-keyframes fill { 0% { -webkit-transform: translateY(116%); transform: translateY(116%); } 80% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes fill { 0% { -webkit-transform: translateY(116%); transform: translateY(116%); } 80% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes backward { 100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); } } @keyframes backward { 100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); } } @-webkit-keyframes forward { 100% { -webkit-transform: translateX(50%); transform: translateX(50%); } } @keyframes forward { 100% { -webkit-transform: translateX(50%); transform: translateX(50%); } } html { box-sizing: border-box; -webkit-font-smoothing: antialiased; } * { box-sizing: inherit; } *:before, *:after { box-sizing: inherit; } body { min-height: 100vh; font-family: Roboto, Arial; color: #ADAFB6; background: #2286F6; display: flex; justify-content: center; align-items: center; }
JavaScript
$('.upload').on('click touch', function(e) { e.preventDefault(); var self = $(this); self.addClass('loading'); setTimeout(function() { self.removeClass('loading'); }, 4200) });
粒子
时间
文字
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号