2013-07-23 4 views
3

Fiddle выпуска: http://jsfiddle.net/Vy365/3/Web Parallax Scrolling фоновое изображение и текст

Я пытаюсь создать разделы на странице, которые имеют параллакс скроллинга эффект.

Главный 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).

Есть ли способ исправить это с помощью CSS? Или мне нужно сделать некоторый контроль за прокруткой окна yucky jquery?

ответ

0

Поскольку вы используете jQuery в любом случае, почему бы вам не попробовать подключить как http://stephband.info/jparallax/?

EDIT: Для мобильных приложений вы можете зарегистрироваться Skrollr. Это чистый Javascript, и есть некоторые действительно хорошие примеры в разделе «В дикой природе».

Это может помочь вам вновь изобретать колесо.

+0

есть хороший способ, чтобы получить, что плагин работает с помощью простых фоновых изображений + текст? похоже, хочет делать много вещей, я не хочу, как отслеживать мышь и прочее, что я волнуюсь, возможно, не совместимо с мобильными – dougmacklin

+0

У этого плагина есть проблемы с прокруткой на мобильном телефоне. Я обновил ссылку Skrollr, которая хорошо работает с мобильными приложениями. – Sablefoste

1

Подумайте, вы хотите использовать позицию: абсолютная вместо позиции: фиксируется на классе «.parallax .title»

Смежные вопросы