0
一旦div到達窗口頂部,我希望div的背景圖像比div內的內容滾動得慢一些。我無法親自在線找到一個例子,它具體說明了我正在談論的內容。當它到達窗口頂部時,減慢div背景圖像滾動
我假設這可以用jQuery來完成,但我並不擅長jQuery,所以我不確切知道它會帶來什麼。
一旦div到達窗口頂部,我希望div的背景圖像比div內的內容滾動得慢一些。我無法親自在線找到一個例子,它具體說明了我正在談論的內容。當它到達窗口頂部時,減慢div背景圖像滾動
我假設這可以用jQuery來完成,但我並不擅長jQuery,所以我不確切知道它會帶來什麼。
我拼湊在一起完成我想要的任務的代碼。
這裏是我的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'
});
}
});
你能告訴我們一些代碼,你試過? – ajtrichards
我還沒有嘗試過任何東西。我只是四處尋找我描述的確切效果,並找不到它。我主要問,是否可以用jQuery做這樣的事情。就像我說的,我對jQuery不太好,所以我不知道我會怎麼做。我只知道人們使用jQuery來做一些可能與我所問的內容相似的事情。 – user2439212
我曾經使用過一個視差插件以不同於窗口的比例滾動背景。內容與窗口以1:1滾動,但各種背景圖像滾動得更快或更慢,上下滾動,但我不確定這是否正是您想要的。這是網站:http://www.stationx.ca 編輯;也是這個網站是巨大的責怪設計師 –