Of course, you can simply combine 2 animations into one and get
$('div').animate({ backgroundColor:'black', height: 0 }); But is there a way to force 2 animations to play simultaneously? how to do it?
$(document).ready(function(){ $('div').animate({ backgroundColor:'black', }); $('div').animate({ height:0 }); }); *{ margin:0; padding:0; } div{ width: 60px; height: 250px; background: red; } <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <div></div>