How can i scroll one service section at a time while keeping the .service-inner element in the same place?How do you keep parents of floated elements from collapsing?How to Check if element is visible after scrolling?How can I select an element with multiple classes in jQuery?How can I select an element by name with jQuery?How do I combine a background-image and CSS3 gradient on the same element?How can I set the default value for an HTML <select> element?How can I add new array elements at the beginning of an array in Javascript?Avoiding line wrapping unless necessary with CSSCannot display HTML stringHow can I make waypoint to keep active class

I have found a mistake on someone's code published online: what is the protocol?

Improving an O(N^2) function (all entities iterating over all other entities)

Manager is asking me to eat breakfast from now on

Do higher dimensions have axes?

Will copper pour help on my single-layer PCB?

Why don't humans perceive sound waves as twice the frequency they are?

What is a Kravchuk transform and how is it related to Fourier transforms?

Are there any satellites in geosynchronous but not geostationary orbits?

Why should fork() have been designed to return a file descriptor?

What are my hardware upgrade optoins for a late 2009 iMac?

Somebody hacked my clock

Should I have shared a document with a former employee?

Deleting a point in METAFONT

Do Australia and New Zealand have a travel ban on Somalis (like Wikipedia says)?

Why isn't a binary file shown as 0s and 1s?

What is the function of "mal" in saying "Das nenn ich mal ein X"?

When will the last unambiguous evidence of mankind disappear?

Zigbee and supporting devices - UK

Dative single noun Bankautomaten?

Do pedestrians imitate automotive traffic?

Why is carrying a heavy object more taxing on the body than pushing the same object on wheels?

Transistor power dissipation rating

"This used to be my phone number"

Get Chord Name From a Given Set of Notes



How can i scroll one service section at a time while keeping the .service-inner element in the same place?


How do you keep parents of floated elements from collapsing?How to Check if element is visible after scrolling?How can I select an element with multiple classes in jQuery?How can I select an element by name with jQuery?How do I combine a background-image and CSS3 gradient on the same element?How can I set the default value for an HTML <select> element?How can I add new array elements at the beginning of an array in Javascript?Avoiding line wrapping unless necessary with CSSCannot display HTML stringHow can I make waypoint to keep active class






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















I'm trying to create a layout where the user will be able to scroll one service section at a time for ex if the user scrolls down from the first section i want the first section to fade out before the second section fades into the same place as the frist section was



here is a link to js bin Click [here] (https://jsbin.com/xubemivaso/edit?html,js,output)



 #one, #two, #three, #four

padding: 0px;
margin: 0px;
height:100%;
position:absolute;
display:flex;
justify-content:center;
align-items:center;
font-size:3rem;
right: 0px;
left: 0px;
background-color:black!important;







#one
top:0px;


#two
top:100%;


#three
top:200%;


#four
top:300%;




.container-outer
overflow: hidden;
margin:0px;
padding:0px;
width:100%;
height:100%;
position:relative;


.container-inner

overflow:auto;
position:fixed;
width:100%;
height:100%;
padding:30px;
border:30px solid #131313;
margin:0px;
padding:0px;



.container-inner::-webkit-scrollbar
display: none;






</style>
</head>
<body itemscope itemtype ="http://schema.org/LocalBusiness">
<div class="cursor"></div>
<div class="cursor"></div>


<div class="container-outer">
<div class="container-inner" id="fullpage">



<nav>

<a class="careers">CAREERS</a>
<a class="services">SERVICES</a>

<a class="about">ABOUT</a>
<a class="find-us">FIND US</a>

</nav>


<div class="slogan">
<h1>SERVICES</h1>
</div>





<div id="one" class="outer section">


<div class="service-inner first">
<p class="service-title-first"></p>
<p class="service-para-first">
Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor
</p>
</div>

</div>


<div id="two" class="outer section">

<div class="service-inner second">
<p class="service-title-second"></p>
<p class="service-para-second">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
</div>
</div>


<div id="three" class="outer section">

<div class="service-inner third">
<p class="service-title-third"></p>
<p class="service-para-third">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
</div>

</div>


<div id="four" class="outer section">

<div class="service-inner fourth">
<p class="service-title-fourth "></p>
<p class="service-para-fourth ">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
</div>
</div>


</div>
</div>




<script>
(function(container)
$.fn.stopAtTop= function (serv)
var $this = this,
$container = $(".container-inner"),
thisPos = $this.offset().top,
//thisPreservedTop = $this.css("top"),
setPosition,
under,
over;



under = function()
if ($(".container-inner").scrollTop() < thisPos)



TweenMax.to($this, 0, "position":"absolute","top":"");





setPosition = over;

;

over = function()
if (!($(".container-inner").scrollTop() < thisPos) )

TweenMax.to(serv.prev(".service-inner").find('.service-inner'), 1, "opacity":"0");

TweenMax.to($this, 0, "position":"sticky","top":"0px");

TweenMax.to(serv, 1, "opacity":"1");


setPosition = under;

;

setPosition = over;

$container.resize(function()

bumperPos = pos.offset().top;
thisHeight = $this.outerHeight();
setPosition();
);

$container.scroll(function()setPosition(););
setPosition();
;
)($(".container-inner"));

$('#one').stopAtTop($("#one > .service-inner"));
$('#two').stopAtTop($("#two > .service-inner"));
$('#three').stopAtTop($("#three > .service-inner"));
$('#four').stopAtTop($("#four > .service-inner"));



</script>









share|improve this question






























    1















    I'm trying to create a layout where the user will be able to scroll one service section at a time for ex if the user scrolls down from the first section i want the first section to fade out before the second section fades into the same place as the frist section was



    here is a link to js bin Click [here] (https://jsbin.com/xubemivaso/edit?html,js,output)



     #one, #two, #three, #four

    padding: 0px;
    margin: 0px;
    height:100%;
    position:absolute;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:3rem;
    right: 0px;
    left: 0px;
    background-color:black!important;







    #one
    top:0px;


    #two
    top:100%;


    #three
    top:200%;


    #four
    top:300%;




    .container-outer
    overflow: hidden;
    margin:0px;
    padding:0px;
    width:100%;
    height:100%;
    position:relative;


    .container-inner

    overflow:auto;
    position:fixed;
    width:100%;
    height:100%;
    padding:30px;
    border:30px solid #131313;
    margin:0px;
    padding:0px;



    .container-inner::-webkit-scrollbar
    display: none;






    </style>
    </head>
    <body itemscope itemtype ="http://schema.org/LocalBusiness">
    <div class="cursor"></div>
    <div class="cursor"></div>


    <div class="container-outer">
    <div class="container-inner" id="fullpage">



    <nav>

    <a class="careers">CAREERS</a>
    <a class="services">SERVICES</a>

    <a class="about">ABOUT</a>
    <a class="find-us">FIND US</a>

    </nav>


    <div class="slogan">
    <h1>SERVICES</h1>
    </div>





    <div id="one" class="outer section">


    <div class="service-inner first">
    <p class="service-title-first"></p>
    <p class="service-para-first">
    Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor
    </p>
    </div>

    </div>


    <div id="two" class="outer section">

    <div class="service-inner second">
    <p class="service-title-second"></p>
    <p class="service-para-second">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
    </div>
    </div>


    <div id="three" class="outer section">

    <div class="service-inner third">
    <p class="service-title-third"></p>
    <p class="service-para-third">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
    </div>

    </div>


    <div id="four" class="outer section">

    <div class="service-inner fourth">
    <p class="service-title-fourth "></p>
    <p class="service-para-fourth ">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
    </div>
    </div>


    </div>
    </div>




    <script>
    (function(container)
    $.fn.stopAtTop= function (serv)
    var $this = this,
    $container = $(".container-inner"),
    thisPos = $this.offset().top,
    //thisPreservedTop = $this.css("top"),
    setPosition,
    under,
    over;



    under = function()
    if ($(".container-inner").scrollTop() < thisPos)



    TweenMax.to($this, 0, "position":"absolute","top":"");





    setPosition = over;

    ;

    over = function()
    if (!($(".container-inner").scrollTop() < thisPos) )

    TweenMax.to(serv.prev(".service-inner").find('.service-inner'), 1, "opacity":"0");

    TweenMax.to($this, 0, "position":"sticky","top":"0px");

    TweenMax.to(serv, 1, "opacity":"1");


    setPosition = under;

    ;

    setPosition = over;

    $container.resize(function()

    bumperPos = pos.offset().top;
    thisHeight = $this.outerHeight();
    setPosition();
    );

    $container.scroll(function()setPosition(););
    setPosition();
    ;
    )($(".container-inner"));

    $('#one').stopAtTop($("#one > .service-inner"));
    $('#two').stopAtTop($("#two > .service-inner"));
    $('#three').stopAtTop($("#three > .service-inner"));
    $('#four').stopAtTop($("#four > .service-inner"));



    </script>









    share|improve this question


























      1












      1








      1


      1






      I'm trying to create a layout where the user will be able to scroll one service section at a time for ex if the user scrolls down from the first section i want the first section to fade out before the second section fades into the same place as the frist section was



      here is a link to js bin Click [here] (https://jsbin.com/xubemivaso/edit?html,js,output)



       #one, #two, #three, #four

      padding: 0px;
      margin: 0px;
      height:100%;
      position:absolute;
      display:flex;
      justify-content:center;
      align-items:center;
      font-size:3rem;
      right: 0px;
      left: 0px;
      background-color:black!important;







      #one
      top:0px;


      #two
      top:100%;


      #three
      top:200%;


      #four
      top:300%;




      .container-outer
      overflow: hidden;
      margin:0px;
      padding:0px;
      width:100%;
      height:100%;
      position:relative;


      .container-inner

      overflow:auto;
      position:fixed;
      width:100%;
      height:100%;
      padding:30px;
      border:30px solid #131313;
      margin:0px;
      padding:0px;



      .container-inner::-webkit-scrollbar
      display: none;






      </style>
      </head>
      <body itemscope itemtype ="http://schema.org/LocalBusiness">
      <div class="cursor"></div>
      <div class="cursor"></div>


      <div class="container-outer">
      <div class="container-inner" id="fullpage">



      <nav>

      <a class="careers">CAREERS</a>
      <a class="services">SERVICES</a>

      <a class="about">ABOUT</a>
      <a class="find-us">FIND US</a>

      </nav>


      <div class="slogan">
      <h1>SERVICES</h1>
      </div>





      <div id="one" class="outer section">


      <div class="service-inner first">
      <p class="service-title-first"></p>
      <p class="service-para-first">
      Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor
      </p>
      </div>

      </div>


      <div id="two" class="outer section">

      <div class="service-inner second">
      <p class="service-title-second"></p>
      <p class="service-para-second">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
      </div>
      </div>


      <div id="three" class="outer section">

      <div class="service-inner third">
      <p class="service-title-third"></p>
      <p class="service-para-third">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
      </div>

      </div>


      <div id="four" class="outer section">

      <div class="service-inner fourth">
      <p class="service-title-fourth "></p>
      <p class="service-para-fourth ">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
      </div>
      </div>


      </div>
      </div>




      <script>
      (function(container)
      $.fn.stopAtTop= function (serv)
      var $this = this,
      $container = $(".container-inner"),
      thisPos = $this.offset().top,
      //thisPreservedTop = $this.css("top"),
      setPosition,
      under,
      over;



      under = function()
      if ($(".container-inner").scrollTop() < thisPos)



      TweenMax.to($this, 0, "position":"absolute","top":"");





      setPosition = over;

      ;

      over = function()
      if (!($(".container-inner").scrollTop() < thisPos) )

      TweenMax.to(serv.prev(".service-inner").find('.service-inner'), 1, "opacity":"0");

      TweenMax.to($this, 0, "position":"sticky","top":"0px");

      TweenMax.to(serv, 1, "opacity":"1");


      setPosition = under;

      ;

      setPosition = over;

      $container.resize(function()

      bumperPos = pos.offset().top;
      thisHeight = $this.outerHeight();
      setPosition();
      );

      $container.scroll(function()setPosition(););
      setPosition();
      ;
      )($(".container-inner"));

      $('#one').stopAtTop($("#one > .service-inner"));
      $('#two').stopAtTop($("#two > .service-inner"));
      $('#three').stopAtTop($("#three > .service-inner"));
      $('#four').stopAtTop($("#four > .service-inner"));



      </script>









      share|improve this question
















      I'm trying to create a layout where the user will be able to scroll one service section at a time for ex if the user scrolls down from the first section i want the first section to fade out before the second section fades into the same place as the frist section was



      here is a link to js bin Click [here] (https://jsbin.com/xubemivaso/edit?html,js,output)



       #one, #two, #three, #four

      padding: 0px;
      margin: 0px;
      height:100%;
      position:absolute;
      display:flex;
      justify-content:center;
      align-items:center;
      font-size:3rem;
      right: 0px;
      left: 0px;
      background-color:black!important;







      #one
      top:0px;


      #two
      top:100%;


      #three
      top:200%;


      #four
      top:300%;




      .container-outer
      overflow: hidden;
      margin:0px;
      padding:0px;
      width:100%;
      height:100%;
      position:relative;


      .container-inner

      overflow:auto;
      position:fixed;
      width:100%;
      height:100%;
      padding:30px;
      border:30px solid #131313;
      margin:0px;
      padding:0px;



      .container-inner::-webkit-scrollbar
      display: none;






      </style>
      </head>
      <body itemscope itemtype ="http://schema.org/LocalBusiness">
      <div class="cursor"></div>
      <div class="cursor"></div>


      <div class="container-outer">
      <div class="container-inner" id="fullpage">



      <nav>

      <a class="careers">CAREERS</a>
      <a class="services">SERVICES</a>

      <a class="about">ABOUT</a>
      <a class="find-us">FIND US</a>

      </nav>


      <div class="slogan">
      <h1>SERVICES</h1>
      </div>





      <div id="one" class="outer section">


      <div class="service-inner first">
      <p class="service-title-first"></p>
      <p class="service-para-first">
      Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor
      </p>
      </div>

      </div>


      <div id="two" class="outer section">

      <div class="service-inner second">
      <p class="service-title-second"></p>
      <p class="service-para-second">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
      </div>
      </div>


      <div id="three" class="outer section">

      <div class="service-inner third">
      <p class="service-title-third"></p>
      <p class="service-para-third">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
      </div>

      </div>


      <div id="four" class="outer section">

      <div class="service-inner fourth">
      <p class="service-title-fourth "></p>
      <p class="service-para-fourth ">Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor Amet Lorem Ipsum Sit Dolor</p>
      </div>
      </div>


      </div>
      </div>




      <script>
      (function(container)
      $.fn.stopAtTop= function (serv)
      var $this = this,
      $container = $(".container-inner"),
      thisPos = $this.offset().top,
      //thisPreservedTop = $this.css("top"),
      setPosition,
      under,
      over;



      under = function()
      if ($(".container-inner").scrollTop() < thisPos)



      TweenMax.to($this, 0, "position":"absolute","top":"");





      setPosition = over;

      ;

      over = function()
      if (!($(".container-inner").scrollTop() < thisPos) )

      TweenMax.to(serv.prev(".service-inner").find('.service-inner'), 1, "opacity":"0");

      TweenMax.to($this, 0, "position":"sticky","top":"0px");

      TweenMax.to(serv, 1, "opacity":"1");


      setPosition = under;

      ;

      setPosition = over;

      $container.resize(function()

      bumperPos = pos.offset().top;
      thisHeight = $this.outerHeight();
      setPosition();
      );

      $container.scroll(function()setPosition(););
      setPosition();
      ;
      )($(".container-inner"));

      $('#one').stopAtTop($("#one > .service-inner"));
      $('#two').stopAtTop($("#two > .service-inner"));
      $('#three').stopAtTop($("#three > .service-inner"));
      $('#four').stopAtTop($("#four > .service-inner"));



      </script>






      javascript html css gsap






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 3 at 6:26









      Cody Gray

      199k37 gold badges400 silver badges483 bronze badges




      199k37 gold badges400 silver badges483 bronze badges










      asked Mar 26 at 11:45









      Nick JohnsonNick Johnson

      24 bronze badges




      24 bronze badges






















          0






          active

          oldest

          votes










          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55356356%2fhow-can-i-scroll-one-service-section-at-a-time-while-keeping-the-service-inner%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes




          Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.







          Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.



















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55356356%2fhow-can-i-scroll-one-service-section-at-a-time-while-keeping-the-service-inner%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Obelisk of Theodosius Contents History Description Notes Bibliography Further reading External links Navigation menuAge of spirituality : late antique and early Christian art, third to seventh centuryOver 60 picturesObelisks of the World41°00′21.24″N 28°58′31.43″E / 41.0059000°N 28.9753972°E / 41.0059000; 28.97539727724550-7235741376235741376

          밀양 대씨 역사 각주 함께 보기 둘러보기 메뉴밀양 대씨

          1973년 목차 사건 문화 탄생 사망 노벨상 달력 둘러보기 메뉴