Кто-то еще недавно помог мне с этим вопросом, но я немного помогу. В настоящее время я эту работу -Запуск и остановка прокрутки div между двумя другими divs
var windw = this;
$.fn.followTo = function (elem) {
var $this = this,
$window = $(windw),
$bumper = $(elem),
bumperPos = $bumper.offset().top,
thisHeight = $this.outerHeight(),
setPosition = function(){
if ($window.scrollTop() > (bumperPos - thisHeight)) {
$this.css({
position: 'absolute',
top: (bumperPos - thisHeight)
});
} else {
$this.css({
position: 'fixed',
top: 0
});
}
};
$window.resize(function()
{
bumperPos = pos.offset().top;
thisHeight = $this.outerHeight();
setPosition();
});
$window.scroll(setPosition);
setPosition();
};
$('#one').followTo('#two');
Пример здесь - jsFiddle
Это останавливается в DIV с прокруткой, как только он достигнет границы другой DIV - отлично работает. То, что я застрял, пытаясь понять сейчас, это то, как я могу сделать прокрутку div START на div, затем прокрутить вниз и остановиться в другом div, как в этом примере. У кого-нибудь есть идеи?
Вот ужасная иллюстрация - jsFiddle. Синяя секция СЛЕДУЕТ сидеть под желтой секцией, пока не доберетесь до нее. Я просто не могу понять, как это возможно из-за моей ограниченной функции мозга.
Большое спасибо за любую помощь.
Ах, это абсолютно совершенным. Большое спасибо, я застрял на этом некоторое время. Легенда. – mattmouth
Я знаю это в старой теме, Fabricio, но я использую ваш код, и у меня проблема. Можете ли вы (или кто-либо еще) помочь? См. Здесь: https://jsfiddle.net/fLyrg57t/20/ – Eddy
@ Eddy Я не совсем уверен, в чем проблема, с которой вы столкнулись, отправьте новый вопрос, если у вас все еще возникают проблемы, чтобы я или кто-то еще мог способный помочь. :) –