2013-05-01 3 views
0

Я использую плагин jQuery plax: https://github.com/cameronmcefee/plaxКак сделать параллакс отзывчивым?

Я сделал свой собственный пример и хотел бы, чтобы он был отзывчивым. Сейчас позиция является абсолютной для движущихся элементов в css, но мне нужно, чтобы она была относительной, поэтому я могу сделать ее отзывчивой.

Но я не могу заставить его работать

Смотрите мою скрипку: http://jsfiddle.net/FfKgY/

Я думаю, что проблема с CSS:

  #shell { 
      display: block; 
      position: relative; 
      margin: 100px auto; 
      width: 100%; 
      max-width: 318px; 
      height: 100%; 
      max-height: 318px; 
      z-index: 1; 
      } 

      #plax-logo { 
      width: 136px; 
      height: 70px; 
      position: absolute; 
      top: 170px; 
      left: 90px; 
      z-index: 3; 
      background:#099; 
      } 

      #plax-sphere-1 { 
      width: 93px; 
      height: 92px; 
      position: absolute; 
      z-index: 4; 
      top: 189px; 
      left: 191px; 
      background: #3CC; 
      } 

      #plax-sphere-2 { 
      width: 215px; 
      height: 215px; 
      position: absolute; 
      z-index: 2; 
      top: 100px; 
      left: 53px; 
      background: #3C9; 
      } 

      #plax-sphere-3 { 
      width: 93px; 
      height: 92px; 
      position: absolute; 
      top: 35px; 
      left: 32px; 
      z-index: 1; 
      background: #669; 
      } 

ответ

1

Я понял это сам.

Я добавил еще одну строку CSS

header img { 
width:100%; 
} 

Это сделал трюк

0

первый покинуть следующий раз, когда вы хотите сделайте отзывчивый сайт, возможно, стоит проверить foundation По-моему, это лучший отзывчивый шаблон вокруг. Увидев, что у вас уже есть страница, и, вероятно, вы не хотите начинать заново here - это ссылка на другое сообщение в Stack-overflow, которое может показаться вам полезным. Cheers, Marco


EDIT


if($(window).width() < 1670 && $(".banner").height() < 1253) 
{ 
    var bannerContent = $(".title").html() + $(".social").parent().html(); 
    $(".banner").html(bannerContent); 
} 
else 
{ 
    var bodyContent = $(".title").parent().html(); 
    $("body").html(bodyContent); 
} 

Вы можете использовать этот код для всей страницы, чтобы уменьшить его содержание. Как вы можете видеть: если ширина окна = < 1670, то это, если ширина = < 1500, то это и т. Д. И т. Д.

+0

Я знаю, как сделать реагирующие планировок. Но, похоже, я не могу использовать плагин parallax jQuery, упомянутый выше, для работы с гибкой планировкой. Я не так хорош с jQuery, поэтому мой вопрос здесь, поэтому я действительно не знаю, что искать в ссылке из другого сообщения в StackOverflow? – DWTBC

+0

Отредактировал свой ответ. –

+0

Итак, вы не думаете, что можно исправить это с помощью css? Я просто попробую это и дам вам знать, как это происходит. – DWTBC

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