{ availWidth: 1360, availHeight: 738, width: 1360, height: 768, colorDepth: 24, pixelDepth: 24, top: 0, left: 0, availTop: 0, availLeft: 0 } window.screen.width - container.width(), но блок также улетает function lerp(min, max, value) {
return (1 - value) * min + value * max;
} var box = $('.box');
var container = $('.container');
var offsetX = Math.floor((container.width() - box.width()) / box.height());
var offsetY = (container.height() - box.height()) / (box.width() - 600);
var maxOffset = container.width() - box.width();
function update() {
var containerOffset = $(container).offset().top - 300;
if (scrollY > containerOffset) {
var blockScroll = (scrollY - containerOffset);
var offsetTop = blockScroll * offsetY;
var offsetLeft = blockScroll * offsetX;
if(offsetLeft < maxOffset) {
offsetLeft = maxOffset;
}
$('.box').css({
transform: 'translate3d(' + -1 * offsetLeft + 'px, ' + offsetTop + 'px, 0)'
});
}
}
$(window).scroll(function () {
update();
});