Puedes usar el temporizador setTimeout(). Aparte he realizado algunos cambios para que sea más optimo
Código Javascript
:
Ver original<!DOCTYPE html>
<html dir="ltr" lang="es-es">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="user-scalable=yes, width=device-width, initial-scale=1">
<style>
</style>
</head>
<body>
<textarea id="textarea">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem modi ipsum eligendi eos assumenda, inventore, itaque recusandae voluptatum amet eveniet numquam repudiandae aliquam dolores minima non at odio expedita, fugit!</textarea>
<input type="button" id="copyBlock" value="copiar">
<div id="copyAnswer"></div>
<script>
document.getElementById("copyBlock").addEventListener('click', function(e) {
// Sleccionando el texto
document.getElementById("textarea").select();
// Copiando el texto seleccionado
var successful = document.execCommand('copy'),
answer = document.getElementById("copyAnswer"),
respuesta = {true : 'Código copiado correctamente', false : 'Error al copiar el código'};
answer.textContent = respuesta[successful];
window.setTimeout(function() {answer.textContent = ''}, 3000);
});
</script>
</body>
</html>