javascript - Add class to element when scrolling 100px above it -




i trying add class each element (class abc) when reaches 100px below top of viewport. cannot class added each individual element. rather adding class divs. suggestions?

$(function() {    $(document).scroll(function() {      if ($(this).scrolltop() >= $('.abc').offset().top - 100) {        $(".abc").addclass("color");      } else {        $(".abc").removeclass("color");      }    });  });
#header {    height: 150px;  }    .abc {    background-color: orange;  }    .color {    background-color: blue;  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <div id="header">    <h1>header</h1>  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>

your logic correct checking single element, achieve collection need loop on every element , evaluate position individually. this:

$(function() {    $(document).scroll(function() {      var scrolltop = $(this).scrolltop();            $('.abc').each(function() {        $(this).toggleclass('color', scrolltop >= $(this).offset().top - 100);      });    });  });
#header { height: 150px; }  .abc { background-color: orange; }  .color { background-color: blue; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <div id="header">    <h1>header</h1>  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>  <div class="abc">    lorem ipsum dolor sit amet, consectetur adipiscing elit. pellentesque semper aliquam neque, id condimentum orci egestas ac. maecenas ullamcorper semper finibus. quisque vitae semper lorem, ut mattis mi. maecenas ut porta enim. duis tellus sem, tincidunt    vitae turpis tristique, laoreet sodales nunc. donec laoreet sollicitudin nibh, porta risus elementum id. vivamus et quam nec enim tincidunt tempus in sed ipsum. quisque non arcu sem. nulla eget massa ultricies, dignissim erat vel, tristique turpis.    pellentesque non maximus est, in feugiat nibh. morbi enim elit, sodales ac leo eget, interdum imperdiet elit. nunc dapibus scelerisque aliquet.  </div>





wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -