2013-08-28 87 views
1

我希望在頁面上具有向下滾動效果,當您到達一張幻燈片時,它會停在該幻燈片上,但當您繼續向下滾動背景圖像一個元素不斷變化。我正在尋找scrolldeck.js http://johnpolacek.github.io/scrolldeck.js/decks/responsive/在向下滾動時更改元素的背景圖像5次

要做到這一點,但我不知道如何刪除/添加類取決於使用滾動的數量。任何線索?謝謝!

+1

查找到:HTTP: //prinzhorn.github.io/skrollr/和http://imakewebthings.com/jquery-waypoints/ –

+0

[向下滾動元素執行代碼]的可能重複(http://stackoverflow.com/questions/18491489/execute -code-on-scroll-down-an-element) –

回答

2

您可以使用窗口滾動來確定要顯示的圖像以及何時顯示。快速示例。

var currentUrl = null; 
var imageControl = function(event) { 
    var fromTop = $(window).scrollTop(), // The distance from the top of the page 
     url = null; 

    if(fromTop < 2000) { 
    url = 'http://placehold.it/1000/FF0'; 
    } else if (fromTop > 2000) { 
    url = 'http://placehold.it/1000/F00'; 
    } 

    if(url !== currentUrl) { 
     $('body').css('background', 'url(' + url + ')'); 
     currentUrl = url; 
    } 
}; 

$(window).scroll(imageControl); 

演示:http://jsfiddle.net/2Pfsy/

您可以改善這種很多,所以當它並不需要等它不運行這段代碼....

+0

很酷的感謝,有沒有辦法在幻燈片到達它時停下來?我知道你必須申請固定的位置,但可以用滾動套牌來完成嗎? – user1937021

+0

我還沒有/不使用scrolldeck。 – iConnor

+0

我用這段代碼解決了我遇到的一個問題,它效果很好!但是當我滾動時,我得到一個「閃爍」,因爲它評估每個滾動的值。有沒有解決這個問題? – dougmays