Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
svg, html, body { box-sizing: border-box; height:100%; width:100%; padding:0; margin:0; background-image: radial-gradient(circle,rgb(0, 34, 35),black); } circle { fill: white; position: relative; z-index: 100; } line { stroke: rgba(0,255,255,0.05); stroke-width: 1; position: relative; z-index:0; }
JavaScript
//////////////////////////////////////// variables var svg = document.getElementById('svg'); var dotMatrix = document.createElementNS("http://www.w3.org/2000/svg", 'circle'); var dots = []; var lineMatrix = document.createElementNS("http://www.w3.org/2000/svg", 'line'); var lines = []; var dotNumber = 200; var lineNumber = 10; var screenW; var screenH; var dotColumns; var dotRows; var dotRandomMax = 2; var mouseMoving = false; var mouse = {}; mouse.distances = []; mouse.power = 10; //////////////////////////////////////// init function init() { console.log('--- init') screenW = window.innerWidth; screenH = window.innerHeight; dotRows = Math.sqrt(dotNumber * (screenH / screenW)); dotColumns = dotNumber / dotRows; var dotPosStepX = Math.round(screenW / dotColumns); var dotPosStepY = Math.round(screenH / dotRows); dotRows = Math.round(dotRows); dotColumns = Math.round(dotColumns); console.log('--- calc done'); for (i = 0, j = 0, k = 0; i < dotNumber; i++, k++) { if (i % dotColumns === 0) { j++; k = 0; } dots[i] = {}; dots[i].distances = []; dots[i].el = dotMatrix.cloneNode(false); dots[i].X = k * dotPosStepX + dotPosStepX / 2; dots[i].X += Math.floor((Math.random() * dotRandomMax) + 1 - dotRandomMax / 2); dots[i].Y = j * dotPosStepY - dotPosStepY / 2; dots[i].Y += Math.floor((Math.random() * dotRandomMax) + 1 - dotRandomMax / 2); dots[i].r = 1; dots[i].lines = []; dots[i].el.setAttribute('cx', dots[i].X); dots[i].el.setAttribute('cy', dots[i].Y); dots[i].el.setAttribute('r', dots[i].r); svg.appendChild(dots[i].el); for(l=0;l
b[1]) return 1; return 0; } //////////////////////////////////////// movement function function moveDots(){ for (i=0;i
= dots[mouse.distances[j][0]].X) { dots[mouse.distances[j][0]].r = 2; dots[mouse.distances[j][0]].X -= (maxDist - mouse.distances[j][1])/15; } else { dots[mouse.distances[j][0]].X += (maxDist - mouse.distances[j][1])/15; } if(mouseY >= dots[mouse.distances[j][0]].Y) { dots[mouse.distances[j][0]].Y -= (maxDist - mouse.distances[j][1])/15; } else { dots[mouse.distances[j][0]].Y += (maxDist - mouse.distances[j][1])/15; } } mouseMoving = false; } } //////////////////////////////////////// listeners var initInterval = setInterval(function(){ moveDots(); mouseInteraction(); }, 20); svg.addEventListener('mousemove', function(e){ mouseMoving = true; mouseX = e.pageX; mouseY = e.pageY; }); window.addEventListener('resize', function(){ destroy(); init(); });
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Svg Web交互-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号