在网上发现了一个挺好玩的canvas背景特效,先放上效果图。

这个可以作为背景,里面是直线匀速运动的散点,当两个点直接小于一定距离时会通过canvas生成一条线相连接。

而且当鼠标移入时,鼠标指针一定范围内的点会和鼠标相连接,从而控制散点移动。总的来说还是很好玩的。

接下来是介绍怎么使用。

canvas-nest .js下载链接:canvas-nest.js

这个特效的使用方法很简单,只需要引用canvas-nest .js这个文件就可以了,它会创建一个canvas标签并插入到body里面,默认是fixed定位。

下面canvas-nest.js的代码,我来注释说明一下几个常用参数,由于本人对canvas研究不多所以其它的参数如果有兴趣可以自己研究一下,当我们使用的时候可以根据需要稍微修改一下源代码:

!function() {function o(w, v, i) {return w.getAttribute(v) || i}function j(i) {return document.getElementsByTagName(i)}function l() {var i = j("script"),w = i.length,v = i[w - 1];return {l: w,z: o(v, "zIndex", -1),o: o(v, "opacity", 0.5),c: o(v, "color", "15,136,235"),n: o(v, "count", 99)}}function k() {r = u.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, n = u.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight}function b() {e.clearRect(0, 0, r, n);var w = [f].concat(t);var x, v, A, B, z, y;t.forEach(function(i) {i.x += i.xa, i.y += i.ya, i.xa *= i.x > r || i.x < 0 ? -1 : 1, i.ya *= i.y > n || i.y < 0 ? -1 : 1, e.fillRect(i.x - 0.5, i.y - 0.5, 1, 1);for (v = 0; v < w.length; v++) {x = w[v];if (i !== x && null !== x.x && null !== x.y) {B = i.x - x.x, z = i.y - x.y, y = B * B + z * z;y < x.max && (x === f && y >= x.max / 2 && (i.x -= 0.03 * B, i.y -= 0.03 * z), A = (x.max - y) / x.max, e.beginPath(), e.lineWidth = A / 2, e.strokeStyle = "rgba(" + s.c + "," + (A + 0.2) + ")", e.moveTo(i.x, i.y), e.lineTo(x.x, x.y), e.stroke())}}w.splice(w.indexOf(i), 1)}), m(b)}var u = document.createElement("canvas"),s = l(),c = "c_n" + s.l,e = u.getContext("2d"),r, n, m = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||function(i) {window.setTimeout(i, 1000 / 45)}, a = Math.random, f = {x: null,y: null,max: 20000};u.id = c;u.style.cssText = "position:fixed;top:0;left:0;z-index:" + s.z + ";opacity:" + s.o;j("body")[0].appendChild(u);k(), window.onresize = k;window.onmousemove = function(i) {i = i || window.event, f.x = i.clientX, f.y = i.clientY}, window.onmouseout = function() {f.x = null, f.y = null};for (var t = [], p = 0; s.n > p; p++) {var h = a() * r,g = a() * n,q = 2 * a() - 1,d = 2 * a() - 1;t.push({x: h,y: g,xa: q,ya: d,max: 6000})}setTimeout(function() {b()}, 100)
}();

canvas鼠标移动动态星空背景特效相关推荐

  1. ❤ ❤分享一个WEB前端canvas鼠标滑过星空背景特效超好看❤ ❤

    一.实现效果 二.代码 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  2. html5星空效果图,HTML5 canvas炫酷星空背景特效

    jquery-warpdrive-plugin是一款可以制作基于HTML5 canvas的炫酷星空背景特效的jquery插件.这个星空背景特效可通过配置参数进行灵活的配置,可用鼠标进行互动. 使用方法 ...

  3. 背景动态星空H5特效源代码

    背景动态星空H5特效源代码 源代码已经在下面点个关注呗! <!--name:sanlangfrom:internet model webfunction:a login page with st ...

  4. php+js+背景特效,基于canvas+html5炫酷星空背景动画特效

    [温馨提示]源码包解压密码:www.youhutong.com 效果图: 描述说明: Warp drive是一个轻量级的jQuery插件.可以帮助您创建一个很酷的交互式星空背景特效,这个星空背景特效可 ...

  5. html 星空效果,html5 canvas炫酷旋转银河系星空背景特效

    这是一款html5 canvas炫酷旋转银河系星空背景特效.该特效通过canvas来绘制银河系星盘,并制作星系旋转的效果,非常炫酷. 使用方法 HTML结构 该旋转银河系星空背景特效的HTML结果只需 ...

  6. html5 星空扩散效果,HTML5 canvas实现炫酷旋转银河系星空背景特效解析

    简要教程 这是一款html5 canvas炫酷旋转银河系星空背景特效.该特效通过canvas来绘制银河系星盘,并制作星系旋转的效果,非常炫酷. 使用方法 HTML结构 该旋转银河系星空背景特效的HTM ...

  7. html5悬浮圆圈背景动画特效,HTML5 canvas梦幻圆形泡泡动画背景特效

    background.js是一款HTML5 canvas梦幻圆形泡泡动画背景特效.通过background.js插件,你可以轻松的制作出带渐变效果的气泡动画背景效果,并且背景颜色能在4种颜色间平滑过渡 ...

  8. 动态背景线条,鼠标移动线条汇聚---背景特效

    html代码: <canvas></canvas> css代码: html, body {background: #000;margin: 0; }canvas {positi ...

  9. 超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等...

    超多经典 canvas 实例 普及:<canvas> 元素用于在网页上绘制图形.这是一个图形容器,您可以控制其每一像素,必须使用脚本来绘制图形. 注意:IE 8 以及更早的版本不支持 &l ...

最新文章

  1. Flutter开发之WebView加载网页(24)
  2. Oracle密码过期 怎么修改
  3. 【Maps】【E都市】
  4. django 链接多个数据库 并使用原生sql
  5. redis日志追加频率
  6. mysql profiling 应用
  7. P3246 [HNOI2016]序列 莫队 + ST表 + 单调栈
  8. error: default argument given for parameter 4
  9. python line strip_Python进阶---python strip() split()函数实战(转)
  10. 安卓案例:Volley用法演示
  11. hibernate连接mysql配置文件
  12. Java To CSharp源代码转换
  13. c#明华rf读卡器_深圳明华URF-R330读卡器 M1卡读写程序(C#版)
  14. windows下git ssh密钥生成
  15. win10如何切换计算机用户,win10账户切换,教您win10怎么切换账户
  16. 毫米波雷达测距/测速原理介绍_小七自学笔记
  17. 达拉斯大学计算机硕士专业排名,美国名校之德克萨斯大学达拉斯分校研究生专业排名榜单 优势专业你选对了...
  18. PDF文件压缩有什么方法?如何操作?
  19. mysql错误1273_mysql8 参考手册--错误代码1273-1294
  20. java mail类_Java Mail工具类

热门文章

  1. 超级超级详细的实体关系抽取数据预处理代码详解
  2. PyQt5绘图基础(绘制图线,形状,填充,画笔设置等)
  3. web 页面静态化设计
  4. Shell语法与案例
  5. 2021-09-05参与Crust x CoinMarketCap课程学习活动,领取共1150枚CRU奖励!
  6. 從turtle海龜動畫 學習 Python - 高中彈性課程系列 10.1 藝術畫 python繪製天然雪花結晶
  7. 大神营销值爆表,X7将成战斗机?
  8. 全球最火的两个无人餐厅,全靠智能技术加持
  9. 云渲染是您3D项目的最佳选择吗?
  10. 和平精英现在服务器暂时未开放,和平精英无法登陆怎么回事?无法登陆解决方法[多图]...