簡體   English   中英

用jQuery視差滾動一格

[英]Parallax scrolling with jQuery for one div

我要實現的是使背景中的某些div滾動速度慢於其余div,以實現視差滾動效果。 我發現並修改了這段jQuery代碼:

$(window).scroll(function () {

    $('.anim').css({
        'top': -($(this).scrollTop() / 3) + "px"
    });

});

並且它可以正常工作,但有一個例外,我的div具有“ top:200px”,據我所知,我第一次滾動時會將top重置為0,並且可以正常工作。 這是演示,因此您可以了解為什么它看起來不正常,不要介意“黑世界”切割,它現在只是一個占位符。 第一次滾動時,您會注意到“跳”到top:0。 無論如何,有沒有讓它發生?

http://klaunfizia.pl/damian/

您正在設定直線的y絕對位置

'top': -($(this).scrollTop() / 3) + "px"

您需要使其適應div的起始位置

'top': 200-($(this).scrollTop() / 3) + "px"

暫無
暫無

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

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