2013-08-29 67 views
0

一旦div到達窗口頂部,我希望div的背景圖像比div內的內容滾動得慢一些。我無法親自在線找到一個例子,它具體說明了我正在談論的內容。當它到達窗口頂部時,減慢div背景圖像滾動

我假設這可以用jQuery來完成,但我並不擅長jQuery,所以我不確切知道它會帶來什麼。

+1

你能告訴我們一些代碼,你試過? – ajtrichards

+0

我還沒有嘗試過任何東西。我只是四處尋找我描述的確切效果,並找不到它。我主要問,是否可以用jQuery做這樣的事情。就像我說的,我對jQuery不太好,所以我不知道我會怎麼做。我只知道人們使用jQuery來做一些可能與我所問的內容相似的事情。 – user2439212

+0

我曾經使用過一個視差插件以不同於窗口的比例滾動背景。內容與窗口以1:1滾動,但各種背景圖像滾動得更快或更慢,上下滾動,但我不確定這是否正是您想要的。這是網站:http://www.stationx.ca 編輯;也是這個網站是巨大的責怪設計師 –

回答

0

我拼湊在一起完成我想要的任務的代碼。

這裏是我的html:

<div class="post" id="post-1"> 

     <div class="post-background" id="post-background-1"> </div> 

     <div class="post-content" id="post-content-1" ></div> 

    </div> 

    <div class="post" id="post-2"> 

     <div class="post-background" id="post-background-2"> </div> 

     <div class="post-content" id="post-content-2" ></div> 

    </div> 

    <div class="post" id="post-3"> 

     <div class="post-background" id="post-background-3"> </div> 

     <div class="post-content" id="post-content-3" ></div> 

    </div> 

</div> 

的CSS:

.post {position:relative;} 
.post-background {position:absolute; top:0; left:0; width:100%; height:100%} 
.post-content {position:absolute; top:0; left:0;} 

而jQuery的:

jQuery(window).scroll(function() { 
    var top = jQuery('.post').offset().top - jQuery(document).scrollTop();; 
    if (top < 0){ 
     var target = jQuery('.post').attr('id').match(/[\d]+$/); 
     jQuery('#post-background-' + target +'').css({ 
      'top' : (top/2.5)+"px", 'position' : 'fixed' 
     }); 
    } 
    if (top > 0){ 
     var target = jQuery('.post').attr('id').match(/[\d]+$/); 
     jQuery('#post-background-' + target +'').css({ 
      'top' : "0px", 'position' : 'absolute' 
     }); 
    } 
}); 
相關問題