2013-07-23 73 views
3

搗鼓這個問題的:http://jsfiddle.net/Vy365/3/網絡視差滾動背景圖像和文本

我想有視差滾動效果在頁面上創建的部分。

我使用的主要CSS是用於背景圖像的background-attachment: fixed,以及用於圖像頂部的文本的position: fixed

我有多個div在頁面上有這種效果,我希望每個部分都能掩蓋它之前的內容。

HTML:

<section> 
    <div id="parallax-1" class="parallax"> 
     <div class="title"> 
      <h1>Fixed Text 1</h1> 
     </div> 
    </div> 
</section> 

<section class="scrolling-content">Scrolling Content</section> 

<section> 
    <div id="parallax-2" class="parallax"> 
     <div class="title"> 
      <h1>Second Fixed Text</h1> 
     </div> 
    </div> 
</section> 

<section class="scrolling-content">Scrolling Content</section> 

CSS:

.parallax { 
    margin: 0 auto; 
    padding: 0; 
    position: relative; 
    width: 100%; 
    max-width: 1920px; 
    height: 200px; 
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    background-position: 50% 0; 
    z-index: 1; 
} 

.parallax .title { 
    position: fixed; 
    top: 80px; 
} 

#parallax-1 { 
    background-image: url(http://placekitten.com/500/200); 
} 

#parallax-2 { 
    background-image: url(http://placekitten.com/500/202); 
} 

.scrolling-content { 
    position: relative; 
    width: 100%; 
    height: 200px; 
    background: #ffffff; 
    z-index: 2; 
} 

的背景圖像掩蓋彼此適當的,但固定文本保持固定的頁面(上再次看到了fiddle)。

有沒有什麼辦法可以解決這個問題?或者我必須做一些糟糕的jQuery窗口滾動監視?

回答

0

既然您使用的是jQuery,爲什麼不嘗試插入像http://stephband.info/jparallax/

編輯:對於移動應用程序,您可能想要查看Skrollr。它是純Javascript,並且在「野外」部分有一些非常好的例子。

它可以幫助你重新發明車輪。

+0

有什麼好辦法讓插件簡單的背景圖片+文字工作?似乎想做很多事情,我不想跟蹤鼠標和東西,我擔心可能不是移動兼容 – dougmacklin

+0

此插件確實有關於在移動設備上滾動的問題。我更新了Skrollr鏈接,該鏈接對移動應用程序運行良好。 – Sablefoste

1

想你想使用的位置是:絕對的,而不是位置:固定在你的「.parallax .title僞」類