Я пытаюсь вызвать анимацию, когда панель становится видимой с помощью прокрутки.
Итак, как мне стабилизировать этот триггер анимации, чтобы он действовал только тогда, когда на экране появляется золотая панель, и сбрасывать / останавливать анимацию, когда она не видна. Или переверните анимацию или управляйте ориентацией прокрутки - поэтому, если вы прокручиваете вниз, окно перемещается вниз - если вы прокручиваете назад вверх, оно сбрасывается в исходное положение
$(function() {
function myMove() {
var elem = document.getElementById("myPerson");
var pos = 0;
var id = setInterval(frame, 10);
function frame() {
if (pos == 350) {
clearInterval(id);
} else {
pos++;
elem.style.top = pos + 'px';
elem.style.left = pos + 'px';
}
}
}
var header = $("#vision");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 500) {
header.removeClass('clearHeader').addClass("darkHeader");
myMove()
} else {
header.removeClass("darkHeader").addClass('clearHeader');
}
});
});
http://jsfiddle.net/v8g7m51j/2/