气泡物理碰撞效果

  • 1233
  • 1
  • 0


使用方法说明

1.此插件纯原生js编写,使用时引入此collision.js即可。

2.生成容器,假设现有一个id为container的盒子做容器。

  1. var oB=new BallBox(‘container’);
复制代码

注:容器必须是有宽高的定位元素。尽量不要有边线。

3.生成小球

  1. var ball=new Ball();
复制代码

4.把小球放入容器

  1. oB.addBall(ball);
复制代码

5.调用容器的ballRun方法,让小球开始运动。注意:此运动是完全弹性碰撞,不会损失能量。

  1. oB.ballRun();
复制代码
参数说明

容器参数

  1. new BallBox(‘container’, opts);
  2. opts: {
  3.     width: num,
  4.     height: num
  5. } //没有边线和padding的时候可不写。有的情况下需要把容器真实宽高填进去。
  6. 小球参数 new Ball(opts);
  7. opts: {
  8.         e: 小球DOM元素 / 原生对象, 可填入页面DOM, 不写则生成新DIV DOM,
  9.         b: 小球半径 默认30;包含边
  10.         c: 小球背景颜色 / 图片, 默认 'pink'
  11.         borderWidth: 边线宽度 默认0
  12.         borderColor: 边线颜色 默认 #000
  13.      x:小球中心点的横坐标 默认为半径
  14.      y:小球中心点的纵坐标 默认为半径
  15.      sx:小球在x轴方向速度每30ms,默认3
  16.      sy:小球在y轴方向速度每30ms,默认3
  17.      m:小球的质量,默认b/30;
  18.      html:小球内部的内容,不填则不会改变DOM本身的内容。
  19.      fontSize:字体大小,默认12;
  20.      opa:小球透明度,默认1;
  21.      callBack:function  碰撞时的回掉函数,参数为碰撞的总次数,方法中this指向此球对象
  22.      }
  23.       
  24. */
复制代码

小球方法:

  1. setB(num)//重新设置小球半径
  2. setC(str);//重新设置小球背景颜色/图片
  3. setBorderWidth(n);//重新设置小球边线宽度
  4. setBorderColor(str);//重新设置边线颜色
  5. setM(n);//重设小球质量,如果不给参数,则按照半径重新默认质量
  6. setHTML(str);//重设小球内容
  7. setOpa(n);//重设小球透明度
复制代码



本素材被以下收藏专辑推荐:

相关素材
气泡物理碰撞效果
  • 拔刀向天 刚刚下载了一个素材
  • qq小白兔Zja 刚刚下载了一个素材
  • Hitzqf 刚刚下载了一个素材
  • 驳马科技 刚刚下载了一个素材
  • 不爱睡觉 刚刚下载了一个素材
  • 哈哈111111122558 刚刚下载了一个素材
  • Thintime 刚刚下载了一个素材
  • Injoker 刚刚下载了一个素材
  • qqCongA4V 刚刚下载了一个素材
  • 湛江婚礼跟拍 刚刚下载了一个素材
  • 婚礼聚 刚刚下载了一个素材
  • 凝聚影视传媒 刚刚下载了一个素材
  • 廉江婚礼跟拍 刚刚下载了一个素材
  • 婚礼小当家 刚刚下载了一个素材
  • 轉角妳可還在 刚刚下载了一个素材
分享者:
分享者头像
小编
热门素材推荐
HTML素材网,HTML5模板,网页特效 微信公众账号二维码 淘宝店铺地址二维码
Copyright©2024  素材8  Powered by 智伙伴科技
   鲁ICP备14029286号-5 鲁公网安备37060202001967号
返回顶部返回顶部
发布主题