<script>
function countdown(elementId, date) {
let endTime = new Date(date).getTime();
let timer = setInterval(function () {
let now = new Date().getTime();
let remaining = endTime - now;
if (remaining < 0) {
document.getElementById(elementId).innerHTML = "Время истекло";
clearInterval(timer);
return;
}
let days = Math.floor(remaining / (1000 * 60 * 60 * 24));
let hours = Math.floor((remaining % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
let minutes = Math.floor((remaining % (1000 * 60 * 60)) / (1000 * 60));
let seconds = Math.floor((remaining % (1000 * 60)) / 1000);
document.getElementById(elementId).innerHTML = `${days}д ${hours}ч ${minutes}м ${seconds}с`;
}, 1000);
}
document.addEventListener("DOMContentLoaded", function () {
countdown("timer", "2025-12-31 23:59:59");
});
</script>
<p id="timer">Загрузка...</p>
<script>
document.addEventListener("DOMContentLoaded", function () {
let lazyImages = document.querySelectorAll("img[data-src]");
let lazyLoad = function () {
lazyImages.forEach((img) => {
if (img.getBoundingClientRect().top < window.innerHeight && img.dataset.src) {
img.src = img.dataset.src;
img.removeAttribute("data-src");
}
});
};
lazyLoad();
window.addEventListener("scroll", lazyLoad);
});
</script>
<script>
function animateValue(id, start, end, duration) {
let obj = document.getElementById(id);
let range = end - start;
let startTime = new Date().getTime();
let endTime = startTime + duration;
function update() {
let currentTime = new Date().getTime();
let remaining = Math.max((endTime - currentTime) / duration, 0);
let value = Math.round(end - remaining * range);
obj.innerText = value;
if (value === end) clearInterval(timer);
}
let timer = setInterval(update, 10);
update();
}
document.addEventListener("DOMContentLoaded", function () {
animateValue("stat-number", 0, 10000, 2000);
});
</script>
<p id="stat-number">0</p>