2015-05-25 5 views
0

В последнее время я заметил, что мой код параллакса вызывает странное движение дрожания слева направо. Код очень прост:Сломанная прокрутка параллакса

$(window).scroll(function(){ 
    var body = $('body'); 
    var top = $(this).scrollTop(); 
    $('.carousel-inner img').css('top', top/2); 
}); 

Тот же вопрос дрожит можно увидеть в этой демонстрации http://www.bootply.com/vTCajmeQHQ

Почему это происходит? Как изменился браузер, изменилось ли событие прокрутки? Как я могу исправить это, чтобы он больше не дрожал? Это началось только несколько месяцев назад, это было гладко раньше.

Моя разметка выглядит следующим образом <% = IMAGE_TAG 'IMG.jpg' %> <% = IMAGE_TAG 'img1.jpg' %>

+0

Проблема заключается в различии между исходным положением и позиционированием после применения нового стиля CSS. Таким образом, если «верхняя часть» вашего изображения первоначально смещена, это все потеряно при первой запуске этой функции. Можете ли вы предоставить HTML/CSS, как изображение первоначально размещено? –

ответ

0

Точная проблема, особенно если вы Следующим кодом из приведенного вами примера является первоначальное позиционирование изображения BG.

Так, как это стоит начальная позиция:

background: url('/assets/example/bg_blueplane.jpg') no-repeat center center fixed; 

Но когда вы применить новые стили, «центр центра» позиционирование сброса и повторного расположен по отношению к верхней части окно. Я действительно уверен, что это происходит с другими изображениями в приведенном вами примере, но мы не можем их увидеть, когда мы начнем прокрутку.

Извлеките первоначальное позиционирование, и вы должны получить эффект, который вы ищете.

+0

Извините, я не был достаточно ясен, я не последовал за этой демонстрацией, которую я опубликовал, я просто искал демоверсию, чтобы показать точную проблему визуально. В моем примере мое изображение - это тег изображения, а не div с свойством background. моя разметка выглядит следующим образом:

- – Zolve

+0

Просьба выслать ваш код в отличие от абсолютно несвязанного кода. Мое решение решило проблему в приведенном вами примере. –

+0

http://webdesign.tutsplus.com/tutorials/create-a-parallax-scrolling-website-using-stellar-js--webdesign-7307 –