var input = document.querySelector("input[type=file]"), img = document.querySelector("img"); input.addEventListener("change", function(){ var file = this.files[0], reader = new FileReader(); reader.addEventListener("load", function(e){ if (img.style.opacity == 0){ img.src = e.target.result; img.style.opacity = 1; } else{ img.style.opacity = 0; setTimeout(function(){ img.src = e.target.result; img.style.opacity = 1; }, 2250); } }, false); reader.readAsDataURL(file); }, false);
<input type = "file" /> <img />
img{ width: 15em; height: 10em; border-radius: .5em; border: .1em lightgray solid; box-shadow: 0 .5em .5em; opacity: 0; display: block; transition: 2.5s; }