javascripthtmlcssfullpage.jspagepiling.js

Normal scroll with fullpage scroll in the one website


Please help me. I am developing a website. On it, according to the designer's idea, it should have 5 sections, 3 sections are already ready. But on all sections except "about" and "jobs" there should be a normal scroll, and on sections "about" and "jobs" full-screen scroll. And in section "jobs" it should be a vertical slider that slides secions "fieldsOfOperation", "expertise", "services". I tried using the fullpage.js plugin, but it makes the whole site full screen, the same situation with the pagepiling.js plugin.

<body>
    <header class="header" id="header">
        <!-- some code here -->
        </header>
   <main>
        <div class="about">
            <div class="about__text-one">We are a UAE-based EPC company proved itself remarkably effective
                in
                engineering,
                procurement and construction that
                supports the Oil&Gas, Energy and Chemistry industries in the Middle East and Central Asia.
            </div>
            <img class="about__img" src="./img/about__img.svg" alt="Map">
            <div class="about__text-two">Since establishment in 2014, FUTURIS has gained trust and has been
                registered
                by the leading Oil&Gas Companies operating
                in Central Asia and strives to contribute to the successes of the Clients' projects.</div>
        </div>
            <div class="jobs">
            <section class="fieldsOfOperation">
                <h2 class="fieldsOfOperation__title">Fields of Operation</h2>
                <div class="fieldOfOperation__texts">
                    <span class="fieldOfOperation__text">Oil & Gas</span>
                    <span class="fieldOfOperation__text">Chemistry</span>
                    <span class="fieldOfOperation__text">Energy</span>
                </div>
            </section>
            <section class="expertise">
                <h2 class="expertise__title">Expertise</h2>
                <div class="expertise__texts">
                    <span class="expertise__text">Drilling Equipment</span>
                    <span class="expertise__text">Instrumentation & Electrical</span>
                    <span class="expertise__text">Valves & Pumps</span>
                    <span class="expertise__text">Mechanical Equipment & Rotating Machinery</span>
                    <span class="expertise__text">Process Equipment</span>
                </div>
            </section>
            <section class="services">
                <h2 class="services__title">Services</h2>
                <div class="services__texts">
                    <span class="services__text">Automation & Control</span>
                    <span class="services__text">Commissioning & Decommissioning</span>
                    <span class="services__text">Welding</span>
                    <span class="services__text">Isolation</span>
                    <span class="services__text">Operational Assurance</span>
                    <span class="services__text">Destructive Testing</span>
                    <span class="services__text">Hydrotesting</span>
                    <span class="services__text">Intelligent Pigging</span>
                    <span class="services__text">Pipeline Equipment Maintenance</span>
                    <span class="services__text">Flow Assurance</span>
                    <span class="services__text">Construction</span>
                    <span class="services__text">Wiring</span>
            </section>
        </div>
    </main>
</body>

As I said above, I tried to use plugins such as fullpage.js and pagepilling.js. But i got stucked with this problem. Please help, how can I combine normal scrolling with full-screen scrolling on one site.


Solution

  • You can use scrollable sections for sections with content larger than he viewport by using the scrollOverflow option in fullPage.js.

    Codepen Example.

    More on the fullPage.js documentation