So I have the following code:
$("#btn1").click(function(event) {
event.preventDefault();
$('html, body').animate({
scrollTop: $("#div").offset().top
}, 2000);
$("#div").addClass("flash");
setTimeout( function(){
$("#div").removeClass("flash"), 1000;
}, 1000);
});
When I click on the button it will scroll down to the div and flash its color (flash
class). But what if the div is at the bottom of the page? I need the ode above to be changed so that the scrollTop
is executed first AND is finished and then execute the next piece of code (the addClass
and the setTimeout
function). I assume I need to add a delay? Or something that checks whether the function is complete and if so, start the next one?