Я играл с этим в течение длительного времени и не могу получить spinner в CSS, чтобы показывать, когда я нажимаю кнопку, а затем скрываю после выполнения функции JavaScript. Это фрагмент того, что я пытаюсь сделать с использованием чистого JavaScript.Как я могу показать счетчик при длительном выполнении JavaScript?
<button id="spinBtn" onclick="spinIt()">Spin it</button>
<div class="spinner" style="visibility:hidden;">
<script>
function spinIt() {
document.getElementsByClassName("spinner").style.visibility = "visible";
setTimeout(function() {
// long code here
document.getElementsByClassName("spinner").style.visibility = "hidden";
}, 1); // give it a moment to redraw
}
</script>
http://jsfiddle.net/imparante/h9kLL1se/