Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Thank you!
Donate
css
.donate { --input-background: #4171FE; --input-color: #FFFFFF; --input-line: #FFFFFF; --button-background: #FFFFFF; --button-background-hover: #ECEFFC; --button-color: #275EFE; --button-icon-color: #275EFE; --thanks-color: #FFFFFF; --letter-inner: #CEDAFF; --letter-inner-top: #E0E8FF; --letter-border: #E5E9F3; font-family: 'Roboto Mono', monospace; font-weight: 500; font-size: 14px; line-height: 20px; position: relative; text-align: center; width: 132px; } .donate:not(.open):hover { --background: var(--button-background-hover); } .donate:not(.open) form { pointer-events: none; } .donate.open { --span-opacity: 0; --span-opacity-delay: 0s; --letter-opacity: 1; --letter-opacity-delay: .2s; --letter-inside-opacity: 1; --letter-inside-opacity-delay: .4s; --border-radius: 2px; --border-radius-delay: 0s; } .donate.open:not(.submit) { --input-y: -92px; --input-y-delay: .9s; --letter-top-y: 1px; --letter-top-rotate: 180deg; --letter-top-rotate-delay: .5s; --letter-top-index: 0; --letter-top-index-delay: .9s; --letter-background: var(--letter-inner-top); --letter-background-delay: .65s; --input-scale-background: 1; --input-scale-background-delay: 1.1s; --input-scale-line: 1; --input-scale-line-delay: 1.1s; } .donate.open.submit button { -webkit-animation: move .4s linear 1.1s forwards; animation: move .4s linear 1.1s forwards; } .donate .thanks { position: absolute; left: 0; right: 0; top: 12px; color: var(--thanks-color); font-size: 16px; font-weight: 500; } .donate button { display: block; cursor: pointer; font: inherit; position: relative; outline: none; border: none; width: 100%; margin: 0; padding: 12px 0; -webkit-appearance: none; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; border-radius: var(--border-radius, 6px); color: var(--button-color); background: var(--background, var(--button-background)); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition: background 0.2s linear, border-radius 0.2s linear var(--border-radius-delay, 1.15s); transition: background 0.2s linear, border-radius 0.2s linear var(--border-radius-delay, 1.15s); } .donate button:before { content: ''; border-width: 0 64px 32px 64px; width: 0; height: 0; position: absolute; left: 2px; bottom: 0; border-style: solid; border-color: transparent transparent var(--button-background) transparent; -webkit-filter: drop-shadow(0 -1px 0 var(--letter-border)); filter: drop-shadow(0 -1px 0 var(--letter-border)); opacity: var(--letter-opacity, 0); -webkit-transition: opacity 0.2s linear var(--letter-opacity-delay, 1.15s); transition: opacity 0.2s linear var(--letter-opacity-delay, 1.15s); } .donate button .inside { position: absolute; left: -40px; bottom: 16px; right: -40px; height: 120px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 72px, 50% 100%, 0 72px); clip-path: polygon(0 0, 100% 0, 100% 72px, 50% 100%, 0 72px); opacity: var(--letter-inside-opacity, 0); -webkit-transition: opacity 0s linear var(--letter-inside-opacity-delay, 1.15s); transition: opacity 0s linear var(--letter-inside-opacity-delay, 1.15s); } .donate button .inside:before { content: ''; height: 28px; position: absolute; left: 0; right: 0; bottom: 0; background: var(--letter-inner); } .donate button .inside form { width: 200px; position: absolute; bottom: -12px; left: 50%; margin: 0; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translate(-50%, var(--input-y, 0)) translateZ(0); transform: translate(-50%, var(--input-y, 0)) translateZ(0); -webkit-transition: -webkit-transform 0.3s ease-out var(--input-y-delay, 0.25s); transition: -webkit-transform 0.3s ease-out var(--input-y-delay, 0.25s); transition: transform 0.3s ease-out var(--input-y-delay, 0.25s); transition: transform 0.3s ease-out var(--input-y-delay, 0.25s), -webkit-transform 0.3s ease-out var(--input-y-delay, 0.25s); } .donate button .inside form:before, .donate button .inside form:after { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: var(--b, var(--input-background)); -webkit-transform: scaleX(var(--scale, var(--input-scale-background, 0.6))) translateZ(0); transform: scaleX(var(--scale, var(--input-scale-background, 0.6))) translateZ(0); -webkit-transition: opacity 0.25s linear, -webkit-transform 0.25s linear var(--delay, var(--input-scale-background-delay, 0s)); transition: opacity 0.25s linear, -webkit-transform 0.25s linear var(--delay, var(--input-scale-background-delay, 0s)); transition: opacity 0.25s linear, transform 0.25s linear var(--delay, var(--input-scale-background-delay, 0s)); transition: opacity 0.25s linear, transform 0.25s linear var(--delay, var(--input-scale-background-delay, 0s)), -webkit-transform 0.25s linear var(--delay, var(--input-scale-background-delay, 0s)); } .donate button .inside form:before { top: 0; } .donate button .inside form:after { --b: var(--input-line); --scale: var(--input-scale-line, 0); --delay: var(--input-scale-line-delay, 0s); height: 1px; opacity: var(--line-opacity, 0.5); } .donate button .inside form input { display: block; position: relative; z-index: 1; font: inherit; text-align: center; outline: none; border: none; background: none; width: 100%; margin: 0; padding: 8px 0; -webkit-appearance: none; color: var(--input-color); } .donate button .inside form:focus-within { --line-opacity: 1; } .donate button .top { position: absolute; z-index: var(--letter-top-index, 2); top: 0; left: 2px; -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: translateY(var(--letter-top-y, 0)) rotateX(var(--letter-top-rotate, 0deg)) translateZ(0); transform: translateY(var(--letter-top-y, 0)) rotateX(var(--letter-top-rotate, 0deg)) translateZ(0); opacity: var(--letter-opacity, 0); border-style: solid; border-width: 28px 64px 0 64px; border-color: var(--letter-background, var(--button-background)) transparent transparent transparent; -webkit-transition: z-index 0s linear var(--letter-top-index-delay, 0.6s), border-color 0.1s linear var(--letter-background-delay, 0.75s), opacity 0.2s linear var(--letter-opacity-delay, 1.15s), -webkit-transform 0.3s linear var(--letter-top-rotate-delay, 0.6s); transition: z-index 0s linear var(--letter-top-index-delay, 0.6s), border-color 0.1s linear var(--letter-background-delay, 0.75s), opacity 0.2s linear var(--letter-opacity-delay, 1.15s), -webkit-transform 0.3s linear var(--letter-top-rotate-delay, 0.6s); transition: z-index 0s linear var(--letter-top-index-delay, 0.6s), border-color 0.1s linear var(--letter-background-delay, 0.75s), opacity 0.2s linear var(--letter-opacity-delay, 1.15s), transform 0.3s linear var(--letter-top-rotate-delay, 0.6s); transition: z-index 0s linear var(--letter-top-index-delay, 0.6s), border-color 0.1s linear var(--letter-background-delay, 0.75s), opacity 0.2s linear var(--letter-opacity-delay, 1.15s), transform 0.3s linear var(--letter-top-rotate-delay, 0.6s), -webkit-transform 0.3s linear var(--letter-top-rotate-delay, 0.6s); -webkit-filter: drop-shadow(0 var(--letter-blur, 1px) 0 var(--letter-border)); filter: drop-shadow(0 var(--letter-blur, 1px) 0 var(--letter-border)); } .donate button span { display: block; opacity: var(--span-opacity, 1); -webkit-transition: opacity 0.15s linear var(--span-opacity-delay, 1.25s); transition: opacity 0.15s linear var(--span-opacity-delay, 1.25s); } .donate button span svg { display: inline-block; vertical-align: top; margin: 2px 0 0 0; width: 16px; height: 16px; stroke-linecap: round; stroke-linejoin: round; fill: none; stroke-width: 2.5; -webkit-transform: translate(-4px, 0); transform: translate(-4px, 0); stroke: var(--button-icon-color); } @-webkit-keyframes move { 20% { -webkit-transform: translateX(-2px); transform: translateX(-2px); } 60% { opacity: 1; } 100% { opacity: 0; -webkit-transform: translateX(320px); transform: translateX(320px); } } @keyframes move { 20% { -webkit-transform: translateX(-2px); transform: translateX(-2px); } 60% { opacity: 1; } 100% { opacity: 0; -webkit-transform: translateX(320px); transform: translateX(320px); } } html { box-sizing: border-box; -webkit-font-smoothing: antialiased; } * { box-sizing: inherit; } *:before, *:after { box-sizing: inherit; } body { overflow: hidden; min-height: 100vh; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: #275EFE; }
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.SimpleMaskMoney=t()}(this,function(){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var r=0;r
=r.length?""+i+r:r,r=this.addSeparators(r)),this.args.prefix&&(r=this.addPrefix(r)),this.args.suffix&&(r=this.addSuffix(r)),(!this.args.negativeSignAfter&&t?"-":"")+r+(this.args.negativeSignAfter&&t?"-":"")}},{key:"numberToText",value:function(e){var t=this.completer(),r=this.emptyOrInvalid();if(e=this.replaceSeparator(e.toString(),this.args.decimalSeparator,"."),!isNaN(e)){if(this.isFloat(e)){var i=e.split("."),a=i[0],n=i[1];r=""+a+(n=this.addCompleter(n||"",t,this.args.fractionDigits,!1))}else r=this.removeCompleter(e,t),r=this.addCompleter("string"==typeof r?r:"",t,this.args.fractionDigits+r.length,!1);r=this.addSeparators(r),r=this.checkNumberStart(r,this.args.decimalSeparator)}return this.args.prefix&&(r=this.addPrefix(r)),this.args.suffix&&(r=this.addSuffix(r)),r}},{key:"onlyNumber",value:function(e){for(var t=e.toString().indexOf(this.args.decimalSeparator),r=!1,i="",a=e.length-1;0<=a;a--)isFinite(e[a])||!this.args.fixed&&"_"===e[a]?i=e[a]+i:-1===t||r||e[a]!==this.args.decimalSeparator||(i=e[a].replace(this.args.decimalSeparator,".")+i,r=!0);return"."===i[0]?"0"+i:i}},{key:"removeCompleter",value:function(e,t){for(var r=!(2
e.length:return r-1;default:return r}},addPropertyMask:function(r,i){var a=this;r.maskArgs={};var e=function(t){Object.defineProperty(r.maskArgs,t,{get:function(){return i.args[t]},set:function(e){i.args[t]=e,a.refreshMask(r)}})};for(var t in i.args)e(t)},addMask:function(n,o){var s=this;n.addEventListener("input",function(e){var t=n.value;o.args.beforeFormat(t);var r=o.mask(t),i=s.getCaretPosition(n),a=s.indexMove(r,t,i);"start"===n.maskArgs.cursor?a=0:"end"===n.maskArgs.cursor&&(a=r.length),n.value=r,n._value=r,s.setCaretPosition(n,a),o.args.afterFormat(r),!(e instanceof Event)&&s.refreshMask(n)})},refreshMask:function(e){e.dispatchEvent(new Event("input"))}},s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(){function i(e,t){for(var r=0;r
{ e.preventDefault(); elem.classList.add('submit'); }); document.addEventListener('click', e => { if(e.target === form || form.contains(e.target)) { return; } if(e.target === elem || elem.contains(e.target)) { if(!elem.classList.contains('submit')) { if(elem.classList.contains('open')) { elem.classList.add('submit'); } else { elem.classList.add('open'); setTimeout(() => { inputElement.selectionStart = inputElement.selectionEnd = 10000; inputElement.focus(); }, 0); } } return; } if(!elem.classList.contains('submit')) { elem.classList.remove('open'); } }); });
粒子
时间
文字
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号