Я использую метод scrollTop ().
Это добавит или удалит класс с моими свойствами анимации CSS
$(window).scroll(function (event) {
var y = $(this).scrollTop();
if (y <= 300) {
$('#my-div').addClass('animate');
}
else
{
$('#my-div').removeClass('animate');
}
});
в html:
<div id="my-div">
<p>Lorem ipsum dolor sit amet</p>
</div>
в css:
#my-div {
width:200px;
height:200px;
background-color:red;
}
#my-div.animate {
transition: rotate(30deg);
}