position: fixed
- вот такой эффект: https://c.radikal.ru/c24/1905/5a/e77898af027e.png$('.moved-item').css({'top' : offset.top-window.scrollY + 'px', 'left' : offset.left + 'px'}).fadeIn("slow").animate({'top': icon.offset().top-window.scrollY-30, 'left': icon.offset().left + 20}, 1200,
function(){ $('.moved-item').css({'top' : icon.offset().top-window.scrollY-30 + 'px', 'left' : icon.offset().left + 20 + 'px'}).fadeIn("slow").animate({'top': icon.offset().top-window.scrollY, 'left': icon.offset().left + 20}, 500,
function(){ $(this).remove(); }) }
);
setTimeout(function(i){...}.bind(i+1), 200)
offset.top + (offset.top - (icon.offset().top-window.scrollY-30))*i/n
$('.moved-item').css({'top' : offset.top-window.scrollY + 'px', 'left' : offset.left + 'px'}).fadeIn("slow").animate({'top': icon.offset().top-window.scrollY-30, 'left': icon.offset().left + 20}, 1200,
function(){ $('.moved-item').css({'top' : icon.offset().top-window.scrollY-30 + 'px', 'left' : icon.offset().left + 20 + 'px'}).fadeIn("slow").animate({'top': icon.offset().top-window.scrollY, 'left': icon.offset().left + 20}, 500,
function(){ $(this).remove(); }) }
);
setTimeout(function(i){...}.bind(i+1), 200)
offset.top + (offset.top - (icon.offset().top-window.scrollY-30))*i/n
position: fixed
, при скроллинге происходит такой эффект: https://c.radikal.ru/c24/1905/5a/e77898af027e.png $('.moved-item').css({"display": "block", 'top' : offset.top-window.scrollY + 'px', 'left' : offset.left + 'px'}).animate({'top': icon.offset().top-window.scrollY-30, 'left': icon.offset().left + 20}, 700,
function(){ $('.moved-item').css({'top' : icon.offset().top-window.scrollY-30 + 'px', 'left' : icon.offset().left + 20 + 'px'}).animate({'top': icon.offset().top-window.scrollY, 'left': icon.offset().left + 20}, 500,
function(){ $(this).remove(); }) }
);
setTimeout(function(i){...}.bind(i+1), 200)
offset.top + (offset.top - (icon.offset().top-window.scrollY-30))*i/n
$('.moved-item').css({"display": "block", 'top' : offset.top-window.scrollY + 'px', 'left' : offset.left + 'px'}).animate({'top': icon.offset().top-window.scrollY-30, 'left': icon.offset().left + 20}, 700,
function(){ $('.moved-item').css({'top' : icon.offset().top-window.scrollY-30 + 'px', 'left' : icon.offset().left + 20 + 'px'}).animate({'top': icon.offset().top-window.scrollY, 'left': icon.offset().left + 20}, 500,
function(){ $(this).remove(); }) }
);
Вот пример со скроллингом: https://codepen.io/Genri_Rus/pen/mYwdmj