簡體   English   中英

Position 固定在卷軸上

[英]Position fixed on scroll

當用戶滾動到某個點時,我正在嘗試修復側導航。 我目前正在使用:

        if(jQuery('#fix-me').offset().top <= jQuery(window).scrollTop()){
            var position = 38;
        }

這很好用,只是我需要它從頂部踢入 38px 而不是 0px

我只是不確定實現這一目標的正確方法?!

如果你想在它到達文檔頂部之前設置元素在 38px 時固定,你只需要用 38 減去 startPosition。見下面的代碼。 我推薦的是將元素偏移頂部放在某個變量中,在我們的例子中是startPosition

var startPosition = jQuery('#fix-me').offset().top;

$(document).on("scroll", function(){
   if(startPosition - 38 <= jQuery(window).scrollTop()){
     jQuery('#fix-me').addClass("fixed");
     //Add css styling
   }else{
     jQuery('#fix-me').removeClass("fixed");
   }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM