Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
CH 404
404
css
@import url("https://fonts.googleapis.com/css?family=Roboto"); :root { --translateX: 0; --translateY: 0; } * { box-sizing: border-box; -webkit-animation: fadeIn 0.5s; animation: fadeIn 0.5s; } body { font-family: 'Roboto', sans-serif; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; margin: 0; height: 100vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .channel { color: #008000; font-size: 40px; position: absolute; top: 20px; right: 20px; margin: 0; padding: 0; } .fourofour { margin: 0; padding: 0; font-size: 175px; opacity: 0.1; --X: calc(var(--translateX) * -100px); --Y: calc(var(--translateY) * -150px); -webkit-transform: translate(var(--X), var(--Y)); transform: translate(var(--X), var(--Y)); } @-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
JavaScript
/** * Create alias for requestAnimationFrame */ const RAF = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || function(cb) { setTimeout(cb, 1000 / 60); }; /** * Initialize a canvas */ const BODY = document.body; const HEIGHT = window.innerHeight / 1; const WIDTH = window.innerWidth / 1; const TOTAL = HEIGHT * WIDTH; const CANVAS = document.createElement("canvas"); CANVAS.height = HEIGHT; CANVAS.width = WIDTH; const CONTEXT = CANVAS.getContext("2d"); /** * Start rendering some stuff. */ for (let pixel = 0; pixel < TOTAL; pixel++) { const X = pixel % WIDTH; const Y = Math.floor(pixel / WIDTH); const generateColor = () => { let base = Math.floor(Math.random() * 255).toString(16); return `#${base}${base}${base}`; }; const color = generateColor(); // CONTEXT.fillStyle = `#${Math.floor(Math.random() * 16777215).toString(16)}` CONTEXT.fillStyle = color; CONTEXT.fillRect(X, Y, 1, 1); } BODY.style.background = `url(${CANVAS.toDataURL()})`; const update = () => { const X = Math.floor(Math.random() * WIDTH); const Y = Math.floor(Math.random() * HEIGHT); BODY.style.backgroundPosition = `${X}px ${Y}px`; RAF(update); }; RAF(update); const root = document.documentElement; const move = e => { if (e.acceleration && e.acceleration.x !== null) { root.style.setProperty("--translateX", e.acceleration.x); root.style.setProperty("--translateY", e.acceleration.y); } else { root.style.setProperty("--translateX", e.pageX / innerWidth - 0.5); root.style.setProperty("--translateY", e.pageY / innerHeight - 0.5); } }; BODY.addEventListener("mousemove", move); window.ondevicemotion = move;
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>404概念页-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号