Я создаю эффект прокрутки, который заставляет каждое изображение перемещаться в противоположном направлении на прокрутке. Я достиг этого, но свиток становится менее гладким и более нервным, чем больше вы прокручиваете.Элементы Div, движущиеся в противоположных направлениях, прокручиваются до дрожания
Я считаю, что это потому, что я постоянно получаю расстояние от верхней части окна просмотра для каждого изображения (предмета). Кто-нибудь знает, как обойти это?
var $animatedEls = $(".block-inner");
$(window).scroll(function(e) {
e.preventDefault();
var scrollTop = $(window).scrollTop();
var offset = 0;
// Loop through each image (.block-inner)
$.each($animatedEls, function(i, item) {
// Get offset for each .inner-block
offset = $(item).offset().top - scrollTop;
console.log(i+') '+offset);
// Apply to every second item
if (i % 2) {
$(item).css("transform","translateY(-" + (offset/20) + "px)");
} else {
$(item).css("transform","translateY(" + (offset/20) + "px)");
}
});
});
Fiddle Добавлено: https://jsfiddle.net/2bos5oqh/4/
Сделайте jsfiddle дублировать эту проблему. трудно понять, что вы имеете в виду, когда говорите, что хотите параллакс, а затем разместите пример веб-сайта, который не использует параллакс. –
Fiddle добавил https://jsfiddle.net/2bos5oqh/4/, хотя кажется, что прокрутка довольно гладко на сайте jsfiddle – Bowen
мне показалось, что язвительный свиток будет из-за элементов olther на странице –