
<div id="counter">
<div class="counter-label">SINCE</div>
<div class="counter-value" data-count="2012">0</div>
</div>
<style>
#counter {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 0;
padding: 0;
}
.counter-label {
font-family: "Pretendard", sans-serif;
font-size: 22px;
font-weight: 700;
color: white;
text-transform: uppercase;
line-height: 1;
margin-bottom: -5px;
}
.counter-value {
font-family: "Pretendard", sans-serif;
font-size: 80px;
font-weight: 900;
text-align: center;
color: white;
padding: 0;
line-height: 1;
}
</style>
<script>
function count(element) {
var target = +element.getAttribute('data-count');
var countSpeed = 2000;
var interval = 50;
var countStep = target / (countSpeed / interval);
var currentCount = 0;
var counter = setInterval(function() {
currentCount += countStep;
if (currentCount >= target) {
clearInterval(counter);
currentCount = target;
}
element.textContent = Math.floor(currentCount);
}, interval);
}
document.addEventListener('DOMContentLoaded', function() {
var counters = document.querySelectorAll('.counter-value');
counters.forEach(function(counter) {
count(counter);
});
});
</script>