particleground.js可以制作炫酷的粒子背景效果,生成的粒子可以向着鼠标移动,会进行运动联合。 particleground.js粒子可以支持响应式效果,适应任何html画布。
关键技术点
页面调用jquery和particleground.js
设置 canvas的zindex层级
根据id初始化插件
设置必要的属性
css代码
<style> html { -webkit-tap-highlight-color: transparent; height: 100%; overflow-x: hidden; } body { margin: 0px; height: 100%; overflow: hidden; background: url(images/bg.jpg) center center; background-size: cover; } canvas { z-index: -1; position: absolute; } </style>
body 设置背景图 bg.jpg , canvas z-index: -1; 该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。 如果为正数,则离用户更近,为负数则表示离用户更远。z-index: -1;可理解为就是在平面的下面一层
主要js代码与解析
页面调用jquery和particleground.js
<script src="js/jquery-1.10.2.min.js"></script> <script src="js/particleground.js"></script> <script type="text/javascript"> $(document).ready(function () { //粒子背景特效 $('body').particleground({ dotColor: '#fff', // 设置点的颜色 lineColor: '#fff' // 设置线条颜色 }); }); </script>
在这个示例中,body是粒子背景的容器,`dotColor`和`lineColor`定义了粒子和连接线的颜色 。
常用属性
minSpeedX: 0.1, //minSpeedX 粒子在 X 轴上的最小速度。
maxSpeedX: 0.7, //maxSpeedX: 粒子在 X 轴上的最大速度。
minSpeedY: 0.1, //minSpeedY 粒子在 Y 轴上的最小速度。
maxSpeedY: 0.7, //maxSpeedY: 粒子在 Y 轴上的最大速度。
directionX ‘center’ 可用值 ‘center’, ‘left’ 和’right’.
directionY ‘center’ 可用值’center’, ‘up’ 和 ‘down’.
density 10000 确定生成多少料子
dotColor ‘#666666’ 点的颜色
lineColor ‘#666666’ 线的颜色
particleRadius 7 粒子半径
Dot size 点的大小
lineWidth 1 线的宽度
curvedLines false 线是否弯曲
proximity 100 两个点间多远开始连
parallax true 视差效果
parallaxMultiplier 5 数量越低,视差效果更强
onInit function() {} 初始时调用函数
onDestroy function() {} 销毁时调用函数