Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2018, 15:42
Профессор
Отправить личное сообщение для s24344 Посмотреть профиль Найти все сообщения от s24344
 
Регистрация: 12.08.2015
Сообщений: 206

Как сделать независимые section с parallax?
Всем привет. Ребята, помогите решить следующую задачу. У меня есть section, и в нем реализован parallax. Но мне необходимо использовать этот section как компонент на различных страницах в разных местах. Соотвественно parallax мне необходимо запускать только в тот момент, когда компонент виден на странице (иначе если их несколько на странице элементы просто съезжают). На данный момент реализован функционал просто запуска эффекта.
<div class=" wrapper">
    <section>
        <div class="large"></div>
        <div class="small"></div>
    </section>
    
    <div>
        <p>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. A alias atque, autem consectetur corporis dicta dolor doloremque dolores ducimus ea inventore laboriosam libero nam officia possimus quos tempore tenetur voluptatum!
        </p>
    </div>

    <section>
        <div class="large"></div>
        <div class="small"></div>
    </section>

    <section>
        <div class="large"></div>
        <div class="small"></div>
    </section>

    <div>
        <p>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. A alias atque, autem consectetur corporis dicta dolor doloremque dolores ducimus ea inventore laboriosam libero nam officia possimus quos tempore tenetur voluptatum!
        </p>
    </div>
</div>


const large = document.querySelectorAll('.large');
const small = document.querySelectorAll('.small');

window.onscroll = function () {
    let wScroll = window.pageYOffset;

    large.forEach((item) => {
        item.style.top = 0 - (wScroll * .15) + 'px';
    });

    small.forEach((item) => {
        item.style.bottom = 0 - (wScroll * .10) + 'px';
    });
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать проверку на display: block; ufaclub jQuery 3 22.12.2013 19:21
Как сделать калькулятор и с чего начать? A.P. Yellowman Общие вопросы Javascript 3 15.11.2013 21:32
Как сделать реакцию на изменение любого элемента формы. Mik Events/DOM/Window 3 28.07.2011 08:52
Как убрать hover? Либо как сделать стрелки статичными? krusty36 Элементы интерфейса 1 13.07.2011 09:20
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06