Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Loading
css
.loading { --color: #F5F9FF; --duration: 2000ms; font-family: Roboto, Arial; font-size: 24px; position: relative; white-space: nowrap; user-select: none; color: var(--color); } .loading span { --x: 0; --y: 0; --move-y: 0; --move-y-s: 0; --delay: 0ms; display: block; position: absolute; top: 0; left: 0; width: 1px; text-indent: calc(var(--x) * -1); overflow: hidden; transform: translate(var(--x), var(--y)); } .loading.start div { opacity: 0; } .loading.start span { animation: move var(--duration) ease-in-out var(--delay); } @keyframes move { 30% { transform: translate(var(--x), var(--move-y)); } 82% { transform: translate(var(--x), var(--move-y-s)); } } html { box-sizing: border-box; -webkit-font-smoothing: antialiased; } * { box-sizing: inherit; } body { min-height: 100vh; display: flex; justify-content: center; align-items: center; background: #151924; } body .dribbble { position: fixed; display: block; right: 20px; bottom: 20px; } body .dribbble img { display: block; height: 28px; }
JavaScript
$(document).ready(function() { let loading = $('.loading').wrapInner('
'), min = 20, max = 70, minMove = 10, maxMove = 20; startAnimation(loading); loading.on('animationend webkitAnimationEnd oAnimationEnd', 'span:last-child', e => { startAnimation(loading); }); //Set CSS vars & generate spans if needed function setCSSVars(elem, min, max, minMove, maxMove) { let width = Math.ceil(elem.width()), text = elem.text(); for(let i = 1; i < width; i++) { let num = Math.floor(Math.random() * (max - min + 1)) + min, numMove = Math.floor(Math.random() * (maxMove - minMove + 1)) + minMove, dir = (i % 2 == 0) ? 1 : -1, spanCurrent = elem.find('span:eq(' + i + ')'), span = spanCurrent.length ? spanCurrent : $('
'); span.css({ '--x': i - 1 + 'px', '--move-y': num * dir + 'px', '--move-y-s': ((i % 2 == 0) ? num * dir - numMove : num * dir + numMove) + 'px', '--delay': i * 10 + 'ms' }); if(!spanCurrent.length) { elem.append(span.text(text)); } } } //Start animation function startAnimation(elem) { elem.removeClass('start'); setCSSVars(elem, min, max, minMove, maxMove); void elem[0].offsetWidth; elem.addClass('start'); } });
粒子
时间
文字
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号