У меня есть панель навигации по галерее, которую я бы хотел закрепить наверху, когда страница прокручивается слишком далеко. Сценарий, который у меня есть, работает нормально, но при применении класса происходит «скачок» (переход между фиксированной позицией).
Ссылка (в зависимости от вашего разрешения вам может потребоваться свернуть страницу, чтобы увидеть эффект).
Код :
<style>
.HighIndex {z-index: 40; position: fixed; top: 10px;}
</style>
Сценарий
var msie6 = $.browser == 'msie' && $.browser.version < 7;
if (!msie6) {
var top = $('#navContainer').offset().top - parseFloat($('#navContainer').css('margin-top').replace(/auto/, 0));
$(window).scroll(function (event) {
// what the y position of the scroll is
var y = $(this).scrollTop();
// whether that's below the form
if (y >= top) {
// if so, ad the fixed class
$('#navContainer').addClass('HighIndex');
} else {
// otherwise remove it
$('#navContainer').removeClass('HighIndex');
}
});
}