Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
click me
css
body { margin: 0; overflow: hidden; } #myCanvas { display: block; } #button { font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; position: absolute; font-size: 1.5em; text-transform: uppercase; padding: 7px 20px; left: 50%; width: 200px; margin-left: -100px; top: 50%; border-radius: 10px; color: white; text-shadow: -1px -1px 1px rgba(0,0,0,0.8); border: 5px solid transparent; border-bottom-color: rgba(0,0,0,0.35); background: hsla(260, 100%, 50%, 1); cursor: pointer; outline: 0 !important; animation: pulse 1s infinite alternate; transition: background 0.4s, border 0.2s, margin 0.2s; } #button:hover { background: hsla(220, 100%, 60%, 1); margin-top: -1px; animation: none; } #button:active { border-bottom-width: 0; margin-top: 5px; } @keyframes pulse { 0% { margin-top: 0px; } 100% { margin-top: 6px; } }
JavaScript
window.requestAnimFrame = (function () { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) { window.setTimeout(callback, 1000 / 60); }; })(); Math.randMinMax = function(min, max, round) { var val = min + (Math.random() * (max - min)); if( round ) val = Math.round( val ); return val; }; Math.TO_RAD = Math.PI/180; Math.getAngle = function( x1, y1, x2, y2 ) { var dx = x1 - x2, dy = y1 - y2; return Math.atan2(dy,dx); }; Math.getDistance = function( x1, y1, x2, y2 ) { var xs = x2 - x1, ys = y2 - y1; xs *= xs; ys *= ys; return Math.sqrt( xs + ys ); }; var FX = {}; (function() { var canvas = document.getElementById('myCanvas'), ctx = canvas.getContext('2d'), lastUpdate = new Date(), mouseUpdate = new Date(), lastMouse = [], width, height; FX.particles = []; setFullscreen(); document.getElementById('button').addEventListener('mousedown', buttonEffect); function buttonEffect() { var button = document.getElementById('button'), height = button.offsetHeight, left = button.offsetLeft, top = button.offsetTop, width = button.offsetWidth, x, y, degree; for(var i=0;i<40;i=i+1) { if( Math.random() < 0.5 ) { y = Math.randMinMax(top, top+height); if( Math.random() < 0.5 ) { x = left; degree = Math.randMinMax(-45,45); } else { x = left + width; degree = Math.randMinMax(135,225); } } else { x = Math.randMinMax(left, left+width); if( Math.random() < 0.5 ) { y = top; degree = Math.randMinMax(45,135); } else { y = top + height; degree = Math.randMinMax(-135, -45); } } createParticle({ x: x, y: y, degree: degree, speed: Math.randMinMax(100, 150), vs: Math.randMinMax(-4,-1) }); } } window.setTimeout(buttonEffect, 100); loop(); window.addEventListener('resize', setFullscreen ); function createParticle( args ) { var options = { x: width/2, y: height/2, color: 'hsla('+ Math.randMinMax(160, 290) +', 100%, 50%, '+(Math.random().toFixed(2))+')', degree: Math.randMinMax(0, 360), speed: Math.randMinMax(300, 350), vd: Math.randMinMax(-90,90), vs: Math.randMinMax(-8,-5) }; for (key in args) { options[key] = args[key]; } FX.particles.push( options ); } function loop() { var thisUpdate = new Date(), delta = (lastUpdate - thisUpdate) / 1000, amount = FX.particles.length, size = 2, i = 0, p; ctx.fillStyle = 'rgba(15,15,15,0.25)'; ctx.fillRect(0,0,width,height); ctx.globalCompositeStyle = 'lighter'; for(;i
粒子
时间
文字
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号