抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

ProProPro 定义一个串AAA是QQQ的周期,仅当AAA是QQQ的properproperproper前缀(即A!=QA!=QA!=Q的意思),而且QQQ是AAAAAA的前缀(没有properproperproper的限制)。比如说abababababab和ababababababababab是abababaabababaabababa的周期。 给你一个字符串,求出它所有前缀的最大周...
// scrollreveal 插件潜在问题 目前尚不明确 let eqIsh = (a, b, fuzz = 2) => { return Math.abs(a - b) <= fuzz; }; let rectNotEQ = (a, b) => { return !eqIsh(a.width, b.width) || !eqIsh(a.height, b.height); }; // Keep a map of elements and the dimensions of // their place-holders, re-setting the element's // intrinsic size when we get updated measurements // from observers. let spaced = new WeakMap(); // Only call this when known cheap, post layout let reserveSpace = (el, rect = el.getClientBoundingRect()) => { let old = spaced.get(el); // Set intrinsic size to prevent jumping on un-painting: // https://drafts.csswg.org/css-sizing-4/#intrinsic-size-override if (!old || rectNotEQ(old, rect)) { spaced.set(el, rect); el.style["contain-intrinsic-size"] = `${rect.width}px ${rect.height}px`; } }; let iObs = new IntersectionObserver( (entries, o) => { entries.forEach((entry) => { // We don't care if the element is intersecting or // has been laid out as our page structure ensures // they'll get the right width. reserveSpace(entry.target, entry.boundingClientRect); }); }, { rootMargin: "500px 0px 500px 0px" } ); let rObs = new ResizeObserver((entries, o) => { entries.forEach((entry) => { reserveSpace(entry.target, entry.contentRect); }); }); let resizeResilientDeferredRendering = (Selector) => { let articles = document.querySelectorAll(Selector); if (articles.length) { articles.forEach((el) => { iObs.observe(el); rObs.observe(el); }); // Workaround for Chrome bug, part 2. // // Re-enable browser management of rendering for the // first article after the first paint. Double-rAF // to ensure we get called after a layout. requestAnimationFrame(() => { requestAnimationFrame(() => { articles[0].style["content-visibility"] = "auto"; }); }); } }; let contentVisibilityScrollFix = () => { if (!("content-visibility" in document.documentElement.style)) { return; } resizeResilientDeferredRendering(".post-story"); }; contentVisibilityScrollFix(); volantis.pjax.push(contentVisibilityScrollFix); } catch (error) { console.log(error); }