Привет, @ Натан, вот JavaScript решение вашей проблемы.
Вы используете функцию setTimeout (), которая ожидает, что ей будет передана функция. Синтаксис приведенной выше функции следующий:
setTimeout(function(){
document.getElementById('valuestack').style.visibility = 'visible';
}, 2000);
Кроме того, вместо того, чтобы скрывать ее с помощью JavaScript / JQuery, вы можете рассмотреть возможность применения стиля CSS для обработки его скрытого по умолчанию ( то есть display: none) и затем просто показывает его в теле вызова функции setTimeout ().
function showImage() {
if (document.getElementById("valuestack") != null) {
document.getElementById('valuestack').style.visibility = 'hidden';
setTimeout(function() {
document.getElementById('valuestack').style.visibility = 'visible';
}, 2000);
}
}
showImage();
.v-image {
width: 50px;
height: 50px;
}
.v-stack {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
body {
background-color: black;
}
<body>
<div id="valuestack" class="v-image v-stack">
<img src="https://i.imgur.com/TrGitqf.png" width="600" height="1300" >
</div>
</body>