当您向下滚动到某个点时,我正在尝试使页面上的元素与页面一起向下滚动。position: fixed
当另一个移动的元素击中它时,我让它切换到它。问题是当它切换到position: fixed
它时,它会向下移动大约四分之一的页面,因为那是它在页面上的原始位置。有没有办法使用它切换到固定时的位置而不是让它跳到原来的位置?
这是一些代码:
jQuery(window).scroll(function (event) {
var top = jQuery("accordion").offset().top - parseFloat(jQuery("#accordion").css("marginTop").replace(/auto/, 0));
// what the y position of the scroll is
var y = jQuery( "#navigation" ).offset().top + jQuery( "#navigation" ).height();
// whether that's below the form
if (y >= top) {
// if so, ad the fixed class
jQuery("#accordion").css('position','fixed');
} else {
// otherwise remove it
jQuery("#options_accordion").css('position', '');
}
});