2

(function() {

  var activateEl = $('div.activate'),
      activateElOffset = activateEl.offset().top / 2,
      documentEl = $(document);

  documentEl.on('scroll', function() {
      if (documentEl.scrollTop() > activateElOffset) {
          activateEl.each(function() {
              $(this).css("width", $(this).data("percent"));
          });
      }
  });
})();
p {
    height: 800px;
}

#skillbar div {
    background: #05103a;
    color: white;
    width: 10%;
    transition: 2s;
    border-radius: 5px;
    text-indent: 5px;
    white-space: nowrap;
}

.bar {
    background: #e6e6e6;
    width: 100%;
    margin-bottom: 5px;
    margin-left: 0;
    border-radius: 5px;
    border: 2px solid #e6e6e6;
}

#skillbar {
    margin-left: 15%;
    margin-right: 15%;
    padding: 10px;
}
<p></p>
<section id="skillbar">
    <div class="bar">
        <div class="activate" data-percent="90%" style="transition-timing-function: linear;">C++</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="100%" style="transition-timing-function: ease;">C#</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="50%" style="transition-timing-function: ease-in;">Java</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="100%" style="transition-timing-function: ease-out;">HTML</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="50%" style="transition-timing-function: ease-in-out;">CSS</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="20%" style="transition-timing-function: ease;">JavaScript</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="50%" style="transition-timing-function: ease-out;">SQL</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="30%" style="transition-timing-function: ease-out;">CISCO</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="10%" style="transition-timing-function: linear;">Python</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="80%" style="transition-timing-function: ease-in-out;">Microsoft Office</div>
    </div>
    <div class="bar">
        <div class="activate" data-percent="40%" style="transition-timing-function: ease;">GIMP</div>
    </div>
</section>
<p></p>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

I'm doing a skills bar graph, which activate on scrolling. I wanna insert it into my page, so i have to use an id on that section, but if i use #skillbar div{...} instead of div{...} it is collapse and doesn't work, and i really dont understand why.

That style should to be on all divs inside the #skillbar section, and if i know right, with space between the two element i select that relation. So what's wrong with it?

Super User
  • 8,642
  • 3
  • 24
  • 43
AME
  • 256
  • 1
  • 12

0 Answers0