// var f = ['🌑', '🌒', '🌓', '🌔', '🌝', '🌖', '🌗', '🌘'];
// 首先定义一个数组来存放字体icon , 这里为了兼容性 我使用在线工具http://tool.oschina.net/encode?type=4 进行了转化
var f = ['%F0%9F%8C%91', '%F0%9F%8C%92', '%F0%9F%8C%93', '%F0%9F%8C%94', '%F0%9F%8C%9D', '%F0%9F%8C%96', '%F0%9F%8C%97', '%F0%9F%8C%98'];
// 函数部分
function loop() {
// 我们给地址后加入一个哈希值
// Date.now() 返回当前日期和时间的Date对象与'1970/01/01 00:00:00'之间的毫秒值
// (Date.now()/100)%f.length 这里可以取到一个小于长度的随机数 如当前长度为8 可以得到0.00-7.XXXXXX
// 然后使用math.floor 取整数部分, 拿到一个0-7的整数
// 对应数组的下标 可以得到当前帧所要展示的icon
location.hash =decodeURI(f[Math.floor((Date.now()/100)%f.length)]);
// 在执行完当前函数后再调用一次, 使其不断调用
setTimeout(loop, 50);
}
loop();
网友评论