簡體   English   中英

jQuery粘性側邊欄失敗:將側邊欄丟出位置

[英]jQuery sticky sidebar failing: throws sidebar out of position

大家好,我正在嘗試制作一個粘滯的側邊欄,但是我希望它不能正常工作。 任何幫助將非常感激。 滾動時發生的是,側邊欄被甩出了他的左側位置。 正如您在小提琴中看到的那樣,同樣的情況僅在我使用圖像的情況下發生。 這是一個小提琴 有什么想法我做錯了或如何做這項工作?

提前致謝!

jQuery代碼

jQuery(function() { // document ready
        var sideBarTop = $('#sidebar').offset().top;
        var sideBarLeft = $('#sidebar').offset().left
        jQuery(window).scroll(function(){ // scroll event
            var windowTop = $(window).scrollTop(); 
            if(sideBarTop < windowTop) {
                $('#sidebar').css({position: 'fixed', top: 0, left: sideBarLeft});
            }
            else {
                $('#sidebar').css('position', 'static');
            }
        });

    });

此問題是由於您在#sidebar上設置的百分比值引起的。 靜態時,百分比值將基於其父元素,但是當您切換到position:fixed百分比將基於window/viewport ,您可以在此處查看規格: http : //www.w3.org/TR /CSS2/visuren.html#positioning-scheme

暫無
暫無

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

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