Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body { margin: 0; padding: 0; overflow: hidden; } canvas { float: left; }
JavaScript
/* * CONTROLS * Scroll to adjust the size * Enjoy! */ var canvas = document.getElementsByTagName('canvas')[0]; var ctx = canvas.getContext('2d'); canvas.width = window.innerWidth; canvas.height = window.innerHeight; canvas.style.background = '#fff' var dot = { size: 20, color: '#2E6EC4' }; dot.distX = dot.size * 4; dot.distY = Math.sqrt(dot.size * dot.size * 16 - (dot.size * dot.size * 4)); var dots = []; var mouse = { posX: canvas.width/2, posY: canvas.height/2, scroll: 400 }; function initialize() { //generate dots for (var i = 0; i < canvas.width + dot.size*4; i += dot.distX) { for (var j = 0, a = 0; j < canvas.height + dot.size*4; j += dot.distY, a++) { dots.push({ posX: (a%2 === 0) ? i : i + dot.distX/2, posY: j }); } } } function render() { ctx.clearRect(0, 0, canvas.width, canvas.height); //render dots for (var i = 0; i < dots.length; i++) { var dist = Math.sqrt(Math.pow(mouse.posX - dots[i].posX, 2) + Math.pow(mouse.posY - dots[i].posY, 2)); var size = dist/mouse.scroll * dot.size*3; var size = (size > dot.size*2.5) ? dot.size*2.5 : size; ctx.beginPath(); ctx.arc(dots[i].posX, dots[i].posY, size, 0, 2*Math.PI); ctx.fillStyle = dot.color; ctx.fill(); } } document.onmousemove = function(ev) { mouse.posX = ev.pageX - canvas.offsetLeft; mouse.posY = ev.pageY - canvas.offsetTop; if (window.requestAnimationFrame) { requestAnimationFrame(render); } else { render(); } }; if (canvas.addEventListener) { // IE9, Chrome, Safari, Opera canvas.addEventListener("mousewheel", MouseWheelHandler, false); // Firefox canvas.addEventListener("DOMMouseScroll", MouseWheelHandler, false); } else { // IE 6/7/8 canvas.attachEvent("onmousewheel", MouseWheelHandler); } function MouseWheelHandler(e) { // cross-browser wheel delta var e = window.event || e; // old IE support var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail))); mouse.scroll += delta * 15; mouse.scroll = Math.abs(mouse.scroll); render(); } initialize(); render();
粒子
时间
文字
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号