WordPress网页粒子背景效果分享

原理:
利用canvas-nest.js脚本实现canvas上绘制的蜂窝状网站背景,效果可见我的网站,很是有魔性。

特性:
不依赖于 jQuery 和 JavaScript 框架
轻量级,只有 1.66kb 大小
非常容易使用

使用:
1、下载canvas-nest.min.js脚本文件

  1. function() {
  2.     function  o(w, v, i) {
  3.         return  w.getAttribute(v) || i
  4.     }
  5.     function  j(i) {
  6.         return  document.getElementsByTagName(i)
  7.     }
  8.     function  l() {
  9.         var  i = j("script"),
  10.             w = i.length,
  11.             v = i[w - 1];
  12.         return {
  13.             l: w,
  14.             z: o(v, "zIndex", -1),
  15.             o: o(v, "opacity", 0.5),
  16.             c: o(v, "color""255,0,0"),
  17.             n: o(v, "count", 99)
  18.         }
  19.     }
  20.     function  k() {
  21.         r = u.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, n = u.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
  22.     }
  23.     function  b() {
  24.         e.clearRect(0, 0, r, n);
  25.         var  w = [f].concat(t);
  26.         var  x, v, A, B, z, y;
  27.         t.forEach(function(i) {
  28.             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);
  29.             for(v = 0; v < w.length; v++) {
  30.                 x = w[v];
  31.                 if(i !== x && null !== x.x && null !== x.y) {
  32.                     B = i.x - x.x, z = i.y - x.y, y = B * B + z * z;
  33.                     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())
  34.                 }
  35.             }
  36.             w.splice(w.indexOf(i), 1)
  37.         }), m(b)
  38.     }
  39.     var  u = document.createElement("canvas"),
  40.         s = l(),
  41.         c = "c_n" + s.l,
  42.         e = u.getContext("2d"),
  43.         r, n, m = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(i) {
  44.             window.setTimeout(i, 1000 / 45)
  45.         },
  46.         a = Math.random,
  47.         f = {
  48.             x: null,
  49.             y: null,
  50.             max: 20000
  51.         };
  52.     u.id = c;
  53.     u.style.cssText = "position:fixed;top:0;left:0;z-index:" + s.z + ";opacity:" + s.o;
  54.     j("body")[0].appendChild(u);
  55.     k(), window.onresize = k;
  56.     window.onmousemove = function(i) {
  57.         i = i || window.event, f.x = i.clientX, f.y = i.clientY
  58.     }, window.onmouseout = function() {
  59.         f.x = null, f.y = null
  60.     };
  61.     for(var  t = [], p = 0; s.n > p; p++) {
  62.         var  h = a() * r,
  63.             g = a() * n,
  64.             q = 2 * a() - 1,
  65.             d = 2 * a() - 1;
  66.         t.push({
  67.             x: h,
  68.             y: g,
  69.             xa: q,
  70.             ya: d,
  71.             max: 6000
  72.         })
  73.     }
  74.     setTimeout(function() {
  75.         b()
  76.     }, 100)
  77. }();

2、通过FTP等方法上传到自己网站上,得到脚本的URL链接。

3、添加下面代码到网站标签之前即可,例如

  1. <script src="<?php bloginfo('template_directory'); ?>/js/canvas-nest.min.js"></script>  

想换蜂窝颜色透明度或者数量,修改js文件里面的opacity、color和count数值即可。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 快速入门 WordPress网页粒子背景效果分享 https://www.mbxzb.com/blog/file/rumen/3224.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

WordPress网页粒子背景效果分享-海报