我想重现这个(完美的工作):
但我不希望它适用于 document.height,只适用于我的 div 高度。
这是我的脚本
if(positionYDiapo<=middleHeight){
$('#frame').css({position:'fixed', top: positionTop - $(window).scrollTop(), bottom:'auto'}).addClass('stuck').removeClass('anchored');
if(bottomDiapo<=bottomFrame){
$('#frame').css({ 'position': 'absolute' });
$('#frame').css({ 'bottom': '0px' });
$('#frame').css({ 'top': 'auto' });
$('#frame').removeClass('stuck').addClass('anchored');
}
var $horizontal = $('#frame');
var s = $(this).scrollTop(),
d = $(document).height(),
c = $(this).height();
scrollPercent = (s / (d - c));
var position = (scrollPercent * ($(document).width() - $horizontal.width()));
$horizontal.css({'left': position});
var st = $(this).scrollTop();
if (st > lastScrollTop){
// downscroll code
console.log('down');
} else {
// upscroll code
if((bottomFrame)-hauteurDiv>=middleHeight){
console.log('up');
$('#frame').css({position:'fixed', top: positionTop - $(window).scrollTop(), bottom:'auto'}).addClass('stuck').removeClass('anchored');
}
}
lastScrollTop = st;
}else{
console.log('no code here');
$('#frame').css({position:'absolute', top:'0px', bottom:'auto'}).removeClass('stuck').removeClass('anchored');
}
另外,我需要跟踪动作停止时的左侧位置