v26110484 测一测「此刻 N 人正在测」:每次变 6~38,短时间不重复
This commit is contained in:
@@ -923,10 +923,10 @@ html.night .gtg button.on{background:#F2725B;border-color:#F2725B;color:#fff}
|
||||
<div id="sheet" role="dialog" aria-modal="true"><i class="sg"></i><div class="sbd" id="sbd"></div></div>
|
||||
<div class="toast" id="toast"></div>
|
||||
|
||||
<script src="topics.js?v=26110483"></script>
|
||||
<script src="data.js?v=26110483"></script>
|
||||
<script src="feed.js?v=26110483"></script>
|
||||
<script src="../js/ava-pool.js?v=26110483"></script> <!-- 11-05 装饰头像分配表(各模块互不重复) -->
|
||||
<script src="topics.js?v=26110484"></script>
|
||||
<script src="data.js?v=26110484"></script>
|
||||
<script src="feed.js?v=26110484"></script>
|
||||
<script src="../js/ava-pool.js?v=26110484"></script> <!-- 11-05 装饰头像分配表(各模块互不重复) -->
|
||||
<script src="ceshi/meta.js?v=26110464"></script>
|
||||
<script src="../js/share-card.js?v=26110464"></script>
|
||||
<script src="../js/cm-pics.js?v=26110464"></script> <!-- 11-05 评论 / 回复带图 -->
|
||||
@@ -997,7 +997,7 @@ html.night .gtg button.on{background:#F2725B;border-color:#F2725B;color:#fff}
|
||||
var CMD = null, CMERR = false;
|
||||
/* 头像编码:数字 = av/NNNN.webp(旧代码头像);'av:c012' = av/c012.webp(卡通/可爱卡通);'/…' = 站内绝对路径(内置头像库 /_bridge/avatars/);其余 = assets/img/mom/xxx.jpg */
|
||||
var avP = function (a) { return typeof a === 'number' ? 'av/' + ('000' + a).slice(-4) + '.webp' : a.indexOf('av:') === 0 ? 'av/' + a.slice(3) + '.webp' : a.charAt(0) === '/' ? a : '../assets/img/mom/' + a + '.jpg'; };
|
||||
fetch('cm.json?v=26110483').then(function (r) { return r.json(); }).then(function (j) {
|
||||
fetch('cm.json?v=26110484').then(function (r) { return r.json(); }).then(function (j) {
|
||||
CMD = j; if (openId && NBY[openId]) { renderComments(NBY[openId]); syncBar(NBY[openId]); }
|
||||
}).catch(function () { CMERR = true; if (openId && NBY[openId]) renderComments(NBY[openId]); });
|
||||
function commentsOf(n) {
|
||||
@@ -1484,7 +1484,7 @@ html.night .gtg button.on{background:#F2725B;border-color:#F2725B;color:#fff}
|
||||
clearInterval(csvT);
|
||||
var box = $('#csvR'); if (!box) return;
|
||||
box.innerHTML = csvOne() + csvOne() + csvOne(); csvLay(box);
|
||||
var base = csNowBase(), n = base, tick = 0;
|
||||
var base = csNowBase(), n = base, tick = 0, seen = [n], goal = base, lo = Math.round(base * .9), hi = Math.round(base * 1.1);
|
||||
csvT = setInterval(function () {
|
||||
if (document.hidden || !document.getElementById('csvR')) return;
|
||||
tick++;
|
||||
@@ -1498,7 +1498,15 @@ html.night .gtg button.on{background:#F2725B;border-color:#F2725B;color:#fff}
|
||||
if (tick % 3 === 0) { /* 头像堆换一个人 */
|
||||
var av = document.querySelectorAll('#csvAv img'); if (av.length) { var im = av[Math.floor(Math.random() * av.length)]; im.classList.add('sw'); setTimeout(function () { im.src = csSrc(CS_AVP[csAvK++ % CS_AVP.length]); im.classList.remove('sw'); }, 220); }
|
||||
}
|
||||
n = Math.max(Math.round(base * .93), Math.min(Math.round(base * 1.07), n + Math.round((Math.random() - .45) * 14)));
|
||||
/* 11-05 用户:「数字别在短时间里重复,不要 1300、1301、1305 来回跳」→ 每次变 6~38 人,大体朝一个会换的目标值走(有涨有落);
|
||||
最近 20 次(约 26 秒)出现过的数,±2 以内都不再出;范围放到基数的 ±10% */
|
||||
if (!(tick % 12) || Math.abs(goal - n) < 10) goal = lo + Math.floor(Math.random() * (hi - lo));
|
||||
for (var tr = 0, c; tr < 40; tr++) {
|
||||
var dir = Math.random() < .72 ? (goal >= n ? 1 : -1) : (goal >= n ? -1 : 1), d = 6 + Math.floor(Math.random() * 33);
|
||||
c = n + dir * d; if (c > hi || c < lo) c = n - dir * d; /* 出界就往回走,不贴着边界(贴边会反复出同一个数) */
|
||||
if (!seen.some(function (v) { return Math.abs(v - c) <= 2; })) break;
|
||||
}
|
||||
n = c; seen.push(n); if (seen.length > 20) seen.shift();
|
||||
var e = document.getElementById('csvN'); if (e) { e.textContent = n.toLocaleString(); e.classList.remove('bp'); void e.offsetWidth; e.classList.add('bp'); }
|
||||
}, 1300);
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@ main{padding:6px 16px 0}
|
||||
</div>
|
||||
<div class="wb"><button type="button" id="write"><svg class="ic" viewBox="0 0 24 24"><path d="M12 20h9M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z"/></svg>写新的故事</button></div>
|
||||
|
||||
<script src="../topics.js?v=26110483"></script>
|
||||
<script src="../topics.js?v=26110484"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
Reference in New Issue
Block a user