Dexin & NightStalker
NightStalker NightStalker
Что, если бы ты мог создать сбой, который проявляется только в полночь, как будто тень, которая никогда не просыпается? Мне было бы очень интересно посмотреть, как ты это запрограммируешь.
Dexin Dexin
Конечно, вот набросок на JavaScript, который создает небольшой "теневой" элемент ровно в полночь, а потом позволяет ему немного погулять по экрану. Использует встроенный объект Date для проверки времени и setTimeout, чтобы активировать его в 00:00. ```js // create a ghost element that shows up at midnight function spawnShadow() { const ghost = document.createElement('div'); ghost.style.position = 'fixed'; ghost.style.top = '0'; ghost.style.left = '0'; ghost.style.width = '100vw'; ghost.style.height = '100vh'; ghost.style.background = 'rgba(0,0,0,0.05)'; ghost.style.pointerEvents = 'none'; ghost.style.zIndex = '9999'; document.body.appendChild(ghost); // fade it out after 30 seconds setTimeout(() => ghost.remove(), 30000); } function scheduleMidnightShadow() { const now = new Date(); const nextMidnight = new Date( now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0, 0 ); const msUntilMidnight = nextMidnight - now; setTimeout(() => { spawnShadow(); // reschedule for next day scheduleMidnightShadow(); }, msUntilMidnight); } scheduleMidnightShadow(); ``` Просто вставь это на свою страницу, и получишь легкое, немного дрожащее наложение, которое появляется только в момент сброса часов. Как будто код сам делает перерыв на полночь и оставляет на экране полупрозрачный отголосок. Надеюсь, это будет ощущаться как тень, которая никогда не просыпается.