xiaoqiang / random-tag

a random tag demo likes tag Cloud

Home Page:http://xiaoqiang.org/demo/random-position/random-position.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

###随机算法:

  1. 先给元素随机出一个左上顶点的位置;
  2. 然后根据元素的框高,用一维数组判断元素所在的二维坐标有没有被标记arr=1;
  3. 如果有被标记的,计数随机次数randomTag++,然后重新进行第一步,并且标记flag=false,结束第二部的循环检查;
  4. 如果randomTag == randomKey阀值,则假设这个层满了,不能塞进块了,那么就新建一层arr=[];
  5. 如果在第3步所有的点都没有被标记,即flag=true,则把这个节点显示在页面上,重置randomTag = 0;

在线演示地址